| 5 | 1/1 | 返回列表 |
| 查看: 8292 | 回復(fù): 145 | |||
| 本帖產(chǎn)生 1 個(gè) 程序強(qiáng)帖 ,點(diǎn)擊這里進(jìn)行查看 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
magic7004金蟲 (職業(yè)作家)
|
[交流]
【交流】VC++, C#, VB答疑專貼 已有69人參與
|
||
[ Last edited by 波不動(dòng) on 2010-1-8 at 19:44 ] |

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

版主 (知名作家)

金蟲 (職業(yè)作家)

木蟲 (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085701求調(diào)劑初試286分 +3 | secret0328 2026-03-28 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 305求調(diào)劑 +5 | RuiFairyrui 2026-03-28 | 5/250 |
|
|
[考研] 317分 一志愿南理工材料工程 本科湖工大 求調(diào)劑 +6 | 芋泥小鈴鐺 2026-03-28 | 6/300 |
|
|
[考研] 286求調(diào)劑 +4 | 丟掉懶惰 2026-03-27 | 7/350 |
|
|
[考研] 322求調(diào)劑 +6 | 宋明欣 2026-03-27 | 6/300 |
|
|
[考研] 086502化學(xué)工程342求調(diào)劑 +6 | 阿姨復(fù)古不過(guò) 2026-03-27 | 6/300 |
|
|
[考研] 考研調(diào)劑 +4 | Sanmu-124 2026-03-26 | 4/200 |
|
|
[考研] 287求調(diào)劑 +10 | land xuxu 2026-03-26 | 10/500 |
|
|
[考研] 322求調(diào)劑 +4 | 我真的很想學(xué)習(xí) 2026-03-23 | 4/200 |
|
|
[考研] 調(diào)劑推薦 +5 | 清酒714 2026-03-26 | 6/300 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +8 | 北道巷 2026-03-24 | 8/400 |
|
|
[考研] 一志愿陜師大生物學(xué)071000,298分,求調(diào)劑 +5 | SYA! 2026-03-23 | 5/250 |
|
|
[考研] 281求調(diào)劑 +3 | 亞克西good 2026-03-26 | 5/250 |
|
|
[考研]
|
平樂(lè)樂(lè)樂(lè) 2026-03-26 | 4/200 |
|
|
[考研] 考研一志愿蘇州大學(xué)初始315(英一)求調(diào)劑 +3 | sbdksD 2026-03-24 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | 李李不服輸 2026-03-25 | 3/150 |
|
|
[考研] B區(qū)考研調(diào)劑 +4 | yqdszhdap- 2026-03-22 | 5/250 |
|
|
[考研] 求調(diào)劑一志愿武漢理工大學(xué)材料工程(085601) +5 | WW.' 2026-03-23 | 7/350 |
|
|
[考研] 269求調(diào)劑 +4 | 我想讀研11 2026-03-23 | 4/200 |
|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|