2012-09-19 115 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

相关问题