1)动态链接库头文件宏定义(静态调用) #ifndef NS_H #define NS_H #include
#include
#ifdef DLLNHNS_EXPORTS //project setting-->c/c++-->preprocessor definitions里面有自己的DLL的宏名 #define My_DECLSPEC __declspec(dllexport) // 导出 #else #define My_DECLSPEC __declspec(dllimport) // 导入 #endif typedef std::vector
vecstr ; typedef std::vector
myvec; extern "C" int My_DECLSPEC Mincrf(myvec &table, char *BIO); #endif 需要将.h dll lib拷贝到调用dll的程序目录下 2)dll的动态调用:只需拷贝dll到程序目录下。 #include
#include
HINSTANCE hDll; //DLL句柄 lpAddFun addFun; //函数指针 hDll = LoadLibrary("DllNhNs.dll"); addFun = (lpAddFun)GetProcAddress(hDll, "Mincrf");//Mincrf是 函数名 addFun(table,BIO);
vc_dll
最新推荐文章于 2024-03-04 22:51:38 发布