c/c++语言开发共享c,使用lib,dll

lib使用: #include "xxx.h" // lib的头文件 #pragma comment(lib, "xxx.lib") 这样会将lib里的数据编译到exe文件中 dll使用2种方法: 隐式调用: #pragma comment(lib, "testDll.lib")extern "C" …

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看不到函数名

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/603195.html

(0)
上一篇 2021年5月11日
下一篇 2021年5月11日

精彩推荐