差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
cpp:dll:windows:howtousedll [2017/03/14 16:50]
tony [Write a DLL]
cpp:dll:windows:howtousedll [2023/06/25 09:48] (目前版本)
行 17: 行 17:
 MYDLLHELLOWORLD_API void showHelloWorldString( LPCTSTR s); MYDLLHELLOWORLD_API void showHelloWorldString( LPCTSTR s);
 </​code>​ </​code>​
-如果是在執行期間動態連結,我們必須宣告def檔。VC中新增def的畫面如下:​\\+如果是在執行期間動態連結,如果不是使用__declspec(dllexport),我們必須宣告def檔。VC中新增def的畫面如下:​\\
 {{.:​dll_add_def.png?​700|}}\\ {{.:​dll_add_def.png?​700|}}\\
-接著將要匯出的函式加入def中(其實已經可以不需要def了):+接著將要匯出的函式加入def中:​
 <code cpp> <code cpp>
 LIBRARY "​DLLHelloWolrd"​ LIBRARY "​DLLHelloWolrd"​
行 99: 行 99:
  
  
-第二個問題,等之後我有時間且完全了解後會替大家解答+第二個問題,可以參考[[https://​msdn.microsoft.com/​zh-tw/​library/​hyx1zcd3.aspx|此篇]]是為了相容於舊系統使用序數的載入方式
  
 ===== Reference ===== ===== Reference =====
   * Windows程式設計 - 王艷平 編著   * Windows程式設計 - 王艷平 編著
   * [[http://​msdn.microsoft.com/​zh-tw/​library/​1ez7dh12(v=vs.80).aspx|MSDN - DLL]]   * [[http://​msdn.microsoft.com/​zh-tw/​library/​1ez7dh12(v=vs.80).aspx|MSDN - DLL]]
 +  * [[https://​msdn.microsoft.com/​zh-tw/​library/​d91k01sh.aspx|使用 .DEF 檔從 DLL 匯出]]
 +  * [[https://​msdn.microsoft.com/​zh-tw/​library/​hyx1zcd3.aspx|EXPORTS]]
  
 =====    ===== =====    =====