| 查看: 8251 | 回復: 145 | |||
| 本帖產(chǎn)生 1 個 程序強帖 ,點擊這里進行查看 | |||
[交流]
【交流】VC++, C#, VB答疑專貼 已有69人參與
|
|||
[ Last edited by 波不動 on 2010-1-8 at 19:44 ] |

木蟲 (小有名氣)

至尊木蟲 (著名寫手)
驃騎將軍

版主 (知名作家)


超級版主 (文學泰斗)
No gains, no pains.
![]() |
專家經(jīng)驗: +21105 |
頂一下。。 |
木蟲 (正式寫手)
Wave No Move

|
用VC++的話,只要設(shè)置一些編譯參數(shù),告訴編譯器你要編譯成DLL就可以了。不過比較麻煩,要設(shè)置好幾個參數(shù)。 如果對這寫編譯參數(shù)不清楚的話,簡單的辦法是新建一個Win32 Dynamic-Link Library類型的工程,然后編寫自己的函數(shù)。 要注意如果要寫DllMain函數(shù),DllMain函數(shù)一定要返回TRUE,否則的話加載Dll會失敗。 如果Dll里的函數(shù)是要被VC++編寫的C++程序調(diào)用,需要用_declspec(dllexport)表示Dll要導出這個函數(shù)。比如 bool _declspec(dllexport) MyFunc(); Exe中調(diào)用時要用_declspec(dllimport)表示從dll中導入函數(shù)。 如果Dll里的函數(shù)是要被用VC編寫的C程序調(diào)用,還需要在_declspec(dllexport)前面加extern "C"表示函數(shù)需要被C程序調(diào)用,不要用C++的重命名規(guī)則,重命名函數(shù)。 如果是被其他編譯器(比如VB)編寫的程序調(diào)用,則不需要extern "C" _declspec(dllexport)了,但必須要在Dll工程中增加一個def文件(若不用def文件,也可以用#pragma),在def文件的EXPORTS部分規(guī)定導出的函數(shù)的函數(shù)名(或順序)。而且函數(shù)的調(diào)用約定一定要是__stdcall(或者WINAPI)。 ps: VC編寫的EXE,在編譯時必須要指定DLL的Lib文件(默認設(shè)置在編譯Dll時會在輸出Dll的文件夾中生成Lib文件),否則連接器會報錯。指定的方法是在Project Setting中選擇Link頁,然后Category選Input,在Object/Library modules中增加Lib文件的文件名,在Additional library path中輸入Lib文件所在的文件夾;蛘哂#pragma指定也可以。 [ Last edited by magic7004 on 2009-11-26 at 09:39 ] |

木蟲 (正式寫手)
Wave No Move

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[基金申請] 山東省面上項目限額評審 +3 | 石瑞0426 2026-03-19 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 297求調(diào)劑 +3 | 喜歡還是不甘心 2026-03-20 | 3/150 |
|
|
[考研] 【考研調(diào)劑】化學專業(yè) 281分,一志愿四川大學,誠心求調(diào)劑 +11 | 吃吃吃才有意義 2026-03-19 | 11/550 |
|
|
[考研] 268求調(diào)劑 +9 | 簡單點0 2026-03-17 | 9/450 |
|
|
[考研] 085601調(diào)劑 358分 +3 | zzzzggh 2026-03-20 | 4/200 |
|
|
[考研] 307求調(diào)劑 +3 | wyyyqx 2026-03-17 | 3/150 |
|
|
[考研] 303求調(diào)劑 +5 | 睿08 2026-03-17 | 7/350 |
|
|
[考研] 299求調(diào)劑 +6 | △小透明* 2026-03-17 | 6/300 |
|
|
[考研] 一志愿華中科技大學,080502,354分求調(diào)劑 +5 | 守候夕陽CF 2026-03-18 | 5/250 |
|
|
[考研] 一志愿南昌大學,327分,材料與化工085600 +9 | Ncdx123456 2026-03-19 | 9/450 |
|
|
[考研] 一志愿蘇州大學材料求調(diào)劑,總分315(英一) +5 | sbdksD 2026-03-19 | 5/250 |
|
|
[考研] 一志愿華中農(nóng)業(yè)071010,總分320求調(diào)劑 +3 | 困困困困坤坤 2026-03-20 | 3/150 |
|
|
[考研] 260求調(diào)劑 +3 | 朱芷琳 2026-03-20 | 3/150 |
|
|
[考研] 319求調(diào)劑 +3 | 小力氣珂珂 2026-03-20 | 3/150 |
|
|
[考研] 生物學調(diào)劑招人!! +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|
[考研] 一志愿985,本科211,0817化學工程與技術(shù)319求調(diào)劑 +10 | Liwangman 2026-03-15 | 10/500 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[考研] 一志愿,福州大學材料專碩339分求調(diào)劑 +3 | 木子momo青爭 2026-03-15 | 3/150 |
|
|
[考研] 070303 總分349求調(diào)劑 +3 | LJY9966 2026-03-15 | 5/250 |
|
|
[考研] 327求調(diào)劑 +6 | 拾光任染 2026-03-15 | 11/550 |
|