2012-09-19 149 views
1

我有一個Visual C++ DLL項目(只是一個項目,沒有父解決方案)並需要生成DLL。Visual C++ 2010 Express不生成DLL文件

構建命令不會生成任何錯誤消息。在Debug文件夾中有mylibrary.lib,但沒有mylibrary.dll

我看了Visual Studio 2010 C++ DLL project - No output DLL file!,但我的情況不同於這個問題。在生成輸出,有像

MFCInterop.vcxproj沒有消息 - > C:\ TEMP \ sotest \調試\ MFCInterop.dll

MFCInterop.vcxproj - > C:\ temp \ sotest \ Debug \ MFCInterop.lib

我能做些什麼才能生成DLL文件?

+0

您確定您正在構建DLL嗎?也許你在項目設置中設置了靜態lib生成。 – rkosegi

回答

1

如果你的DLL沒有暴露任何東西,可能會發生這種情況。您的DLL的 通常公共API類應使用以下建築進行曝光:

#ifdef YOUR_DLL_EXPORTS 
    #define YOUR_API __declspec(dllexport) 
#else 
    #define YOUR_API __declspec(dllimport) 
#endif 

class YOUR_API ClassToExpose {}; 

然後,你必須定義DLL項目中YOUR_DLL_EXPORTS。 如果你沒有公開的東西DLL沒有生成。我希望這有幫助。

4

我可能是生成的DLL,但不是在調試folder.You應該設置爲project.For輸出目錄此去

項目屬性--->常規 - >輸出目錄--->。\ Debug

相關問題