差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
cpp:dll:windows:howtousedll [2017/03/15 21:05] tony [Reference] |
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 ===== | ||
行 105: | 行 105: | ||
* [[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/d91k01sh.aspx|使用 .DEF 檔從 DLL 匯出]] | ||
+ | * [[https://msdn.microsoft.com/zh-tw/library/hyx1zcd3.aspx|EXPORTS]] | ||
===== ===== | ===== ===== |