本人C++小白,C#用得比较多。近日需要自己封装一个C++的动态链接库来用,于是网上搜了资料,动手去做,然后遇到了不少问题,最后都一 一解决。所以把整个流程大约写一下,备忘备忘。
首先创建dll的基本步骤参考博客:http://blog.csdn.net/a7055117a/article/details/47733247。
1:头文件里导出的宏定义ZMCFUNC_API一定要加,源文件里的函数定义那块儿这个宏定义也要加
class ZMCFUNC_API CZmcFunc {
public:
CZmcFunc(void);
// TODO: 在此添加您的方法。
};
extern ZMCFUNC_API int nZmcFunc;
ZMCFUNC_API int fnZmcFunc(void);
ZMCFUNC_API int32 __stdcall ZAux_OpenEth(char *ipaddr, ZMC_HANDLE * phandle);
ZMCFUNC_API int32 __stdcall ZAux_TransStringtoFloat(const char* pstringin, int inumes, float* pfvlaue);
ZMCFUNC_API int32 __stdcall ZAux_DirectCommand(ZMC_HANDLE handle, const char* pszCommand, char* psResponse, uint32 uiResponseLength);
ZMCFUNC_API int32 __stdcall ZAux_Direct_SetVrf(ZMC_HANDLE handle