TOP

c,使用lib,dll
2019-06-01 20:07:51 】 浏览:176次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:使用 lib dll

lib使用:

#include "xxx.h" // lib的头文件

#pragma comment(lib, "xxx.lib")

这样会将lib里的数据编译到exe文件中

dll使用2种方法:

隐式调用:

#pragma comment(lib, "testDll.lib")
extern "C" __declspec(dllimport) void test();

显式调用:

HMODULE hModule;
typedef void (*lpFun)();
hModule = LoadLibrary(TEXT("testDll.dll"));
lpFun fun = (lpFun)GetProcAddress(hModule, "test");
fun();

 

生成安全的dll,看不到函数名

vs2010:

  头文件不用写 extern "C" __declspec(dllexport) void test();

  直接写 void test();

生成一个 xxx.def文件 , xxx任意文件名:

xxx.def:

EXPORTS
test @12 NONAME

这样生成的dll看不到函数名

请关注公众号获取更多资料


c,使用lib,dll https://www.cppentry.com/bencandy.php?fid=45&id=226246

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C Linux read write function ext.. 下一篇C头文件中尖括号与双引号的区别

评论

验 证 码:
表  情:
内  容: