如何在Visual Studio中用C语言(而不是C+;+;)编写自己的DLL

如何在Visual Studio中用C语言(而不是C+;+;)编写自己的DLL,c,visual-studio-2008,dll,compilation,C,Visual Studio 2008,Dll,Compilation,我正在尝试创建自己的DLL。。。我在VS2008中使用wizzard为DLL创建模板。这工作正常,dll构建成功(Test.dll已创建) 但是,当我将文件从Test.cpp重命名为Test.c(我想这会导致在c模式下编译)时,解决方案也会成功重建,但不会创建.dll。所有已创建文件的列表如下所示: mt.dep BuildLog.htm vc90.idb Test.dll.embed.manifest Test.dll.intermediate.manifest Test.obj MySeco

我正在尝试创建自己的DLL。。。我在VS2008中使用wizzard为DLL创建模板。这工作正常,dll构建成功(Test.dll已创建)

但是,当我将文件从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 德普山 BuildLog.htm vc90.idb Test.dll.embed.manifest Test.dll.intermediate.manifest Test.obj mysecondfile.obj vc90.pdb Test.dll.embed.manifest.res <> P>我的目的是,DLL在C中不是C++,而我已经有很多代码在C中编写,它没有编译成C++。
你知道为什么没有创建.dll吗?我该怎么办?

不确定这是否修复了你的问题,但是你应该从修改你的项目开始编译为C代码而不是C++。p>
右键单击项目->属性> C/C++ +高级- >编译为C代码。

< P>不确定是否修复了问题,但应该开始修改项目以编译为C代码而不是C++。p>
右键单击项目->属性->C/C++->高级->编译为C代码。

已经尝试过了。没有帮助。项目生成,但未创建DLL文件:全部重新生成:1成功,0失败,0跳过,如果删除生成结果目录/执行完全重新生成?你需要确保你做了一个完整的重建,以确保你的整个DLL被正确重建。哦,我找到了那个DLL!某些文件存储在SolutionName\ProjectName\Debug中,但DLL存储在SolutionName\Debug中。谢谢你的帮助!SolutionName\ProjectName\Debug-预编译结果文件转到此处SolutionName\Debug-生成结果文件转到此处这是所有VC++2008项目的常见和默认设置。已尝试此操作。没有帮助。项目生成,但未创建DLL文件:全部重新生成:1成功,0失败,0跳过,如果删除生成结果目录/执行完全重新生成?你需要确保你做了一个完整的重建,以确保你的整个DLL被正确重建。哦,我找到了那个DLL!某些文件存储在SolutionName\ProjectName\Debug中,但DLL存储在SolutionName\Debug中。谢谢你的帮助!SolutionName\ProjectName\Debug-预编译结果文件转到此处SolutionName\Debug-生成结果文件转到此处这是所有VC++2008项目的常见和默认设置。