程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> dll總結,工作總結

dll總結,工作總結

編輯:C++入門知識

dll總結,工作總結


[轉]http://www.cnblogs.com/cswuyg/archive/2011/09/30/dll.html

動態鏈接庫dll的使用有兩種方式,一種是顯式調用。一種是隱式調用。

(1)       顯式調用:使用LoadLibrary載入動態鏈接庫、使用GetProcAddress獲取某函數地址。

(2)       隱式調用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接將XX.lib加入到工程中。

 

DLL的編寫

編寫dll時,有個重要的問題需要解決,那就是函數重命名——Name-Mangling。解決方式有兩種,一種是直接在代碼裡解決采用extent”c”、_declspec(dllexport)、#pragma comment(linker, "/export:[Exports Name]=[Mangling Name]"),另一種是采用def文件。

(1)編寫dll時,為什麼有 extern “C”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved