码迷,mamicode.com
首页 > 其他好文 > 详细

c,使用lib,dll

时间:2019-06-01 13:50:50      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:VS2010   bsp   library   rar   lex   text   dllexport   nbsp   直接   

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

标签:VS2010   bsp   library   rar   lex   text   dllexport   nbsp   直接   

原文地址:https://www.cnblogs.com/tiedao/p/10959330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!