C++ DLL導出函數的兩種方法(導出序號那種方法,別人看不到函數名)


第一種就直接導出函數名如下代碼:

#ifdef__cplusplus

#define TEXPORT extern "c" _declspec(dllexport)

#dlse 

#define TEXPORT _declspec(dllexport)

TEXPORT BOOL FUN();//這就是要導出函數

這種方法查看DLL時能看到函數名.

 

第二種是就導出序號如下代碼:

bool _stdcall fun();

在工程右鍵添加新項目點模塊定義文件.DEF,

在在DEF文件里寫

LIBRARY "DLL名字"

EXPORTS

 fun @1 NONAME

這樣導出的函數別人就看不到函數名了.注意序號要順序寫.

調用時要在用的文件里定義#define TEXPORT _declspec(dllimport)   說明函數在DLL里面序號導出的

其它調用都一樣了.

http://blog.csdn.net/yjwffgip456/article/details/18702547


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM