c++给的接口说明是:
extern "C" __declspec(dllexport) void test6(ULONG64* baseaddr,ULONG64 pid,WCHAR* moudleName);
extern "C" __declspec(dllexport) BOOLEAN _stdcall setCard(UCHAR* strCardId, ULONG cardLen);
如何在c#里面调用这两个函数?
c++给的接口说明是:
extern "C" __declspec(dllexport) void test6(ULONG64* baseaddr,ULONG64 pid,WCHAR* moudleName);
extern "C" __declspec(dllexport) BOOLEAN _stdcall setCard(UCHAR* strCardId, ULONG cardLen);
如何在c#里面调用这两个函数?
开始写c++:
把和项目同名的.h文件和.cpp文件清空,添加如下代码:
//在头文件中添加
#ifdef WIN32PROJECT1_EXPORTS
#define WIN32PROJECT1_API __declspec(dllexport)
#else
#define WIN32PROJECT1_API __declspec(dllimport)
#endif
extern "C" WIN32PROJECT1_API void _stdcall Add(int a,int b);
//在源文件中添加
#include "stdafx.h"
#include "Win32Project1.h"
#include
WIN32PROJECT1_API void _stdcall Add(int a,int b)
{
std::cout << a + b << std::endl;
}