C/C++封装动态库

发布于:2021-07-27 00:21:28

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);


}


}

相关推荐

最新更新

猜你喜欢