2010-05-06 95 views
1

我正嘗試創建自己的DLL ...我在VS2008中使用了wizzard來爲DLL創建模板。這工作正常,並且dll構建成功(Test.dll被創建)。如何在Visual Studio中編寫自己的DLL,C語言(不是C++)

但是,當我將文件從Test.cpp重命名爲Test.c(我猜測導致在C模式下編譯)時,解決方案重建也成功,但沒有創建.dll。所有創建的文件列表如下:

 
mt.dep 
BuildLog.htm 
vc90.idb 
Test.dll.embed.manifest 
Test.dll.intermediate.manifest 
Test.obj 
MySecondCFile.obj 
vc90.pdb 
Test.dll.embed.manifest.res 

對於我而言這是至關重要的DLL在C不是C++,而我已經有很多用C語言編寫,代碼不編譯爲C++。

您知道嗎,爲什麼.dll不會被創建?我該怎麼辦?

回答

4

不知道這是否能解決您的問題,但您應該從修改您的項目開始編譯爲C代碼而不是C++。

右鍵單擊您的項目 - >屬性 - > C/C++ - >高級 - >編譯爲C代碼。

+0

已經嘗試過。沒有幫助。項目構建,但沒有DLL文件被創建: 重建全部:1成功,0失敗,0跳過 – oneee 2010-05-06 09:23:25

+0

如果你刪除你的編譯結果目錄/做一個完整的重建?你需要確保你做了一個完整的重建,以確保你的整個DLL被正確地重建。 – Charles 2010-05-06 09:24:18

+1

哦,我發現DLL!某些文件存儲在SolutionName \ ProjectName \ Debug中,但DLL在SolutionName \ Debug中。 謝謝你的幫助! – oneee 2010-05-06 09:30:29