C的方法,C#可以调用
.h文件中
#if defined(_WIN32) || defined(_WIN64)
#ifndef WINAPI
#define WINAPI __stdcall
#endif
#else
#define WINAPI
#endif
int WINAPI ff(char *zz); //声明
.cpp文件中
int WINAPI ff(char *zz)
{
//实现
}
C++的方法,C#不可以调用
.h文件中
#ifdef FZDLL
#define FZDLL __declspec(dllexport)
#else
#define FZDLL __declspec(dllimport)
#endif
namespace mm
{
class kk{
public:
FZDLL int ff(unsigned char *zz);
}
}
.cpp文件中
namespace mm
{
int kk::ff(unsigned char *zz)
{
//操作
}
}
然后再C#中引用dll,只需要新建一个类,然后在里面写
namespace ffz
{
class kk{
[DllImport("fz.dll", EntryPoint = "ff")]
public static extern int ff(byte[] zz);
}
}