我正在使用Visual Studio 2008 Express Edition创建一个简单的C++ DLL项目.我在命名空间中有几个类,并且在其中声明了一些非静态函数和构造函数__declspec(dllexport)
.所有这些功能都已实施.
我还有一个extern "C" BOOL APIENTRY DllMain
只返回的功能TRUE
.
当我点击Debug(或Release)时,它成功构建,没有错误也没有警告.输出文件夹("Debug /"或"Release /")获取文件,如"BuildLog.htm",每个源文件一个".obj"文件,"vc90.pdb","vc90.idb","[DLLNAME] ] .dll.embed.manifest","[DLLNAME] .dll.embed.manifest.res","[DLLNAME] .dll.intermediate.manifest"但......不是DLL本身.
这是我第一次尝试编译这个项目(所以我以前从未成功编译过)并且我对C++/DLL没有什么经验,尽管我之前知道独立的C++并且创建了Linux C共享对象.
我究竟做错了什么?我缺少任何特定的必需文件吗?
我在目录结构(解决方案所在的目标结构)中查找更高一点,看看你的Debug/Release文件夹(带有DLL)是否存在.
我认为默认是将实际的DLL放在解决方案目录中的文件夹中,而不是项目目录中(我认为假设您希望为解决方案构建的所有DLL都转到同一个位置)