c,使用lib,dll

lib使用:安全

#include "xxx.h" // lib的頭文件函數

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

這樣會將lib裏的數據編譯到exe文件中test

dll使用2種方法:import

隱式調用:方法

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

顯式調用:數據

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

 

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

vs2010:

  頭文件不用寫 extern "C" __declspec(dllexport) void test();

  直接寫 void test();

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

xxx.def:

EXPORTS
test @12 NONAME

這樣生成的dll看不到函數名

相關文章
相關標籤/搜索