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

one*_*eee 2 c dll compilation visual-studio-2008

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

但是,当我将文件从 Test.cpp 重命名为 Test.c (我猜这会导致在 C 模式下编译)时,解决方案也成功重建,但没有创建 .dll。所有创建的文件列表如下:

山地出发
构建日志.htm
vc90.idb
测试.dll.嵌入.manifest
Test.dll.intermediate.manifest
测试.obj
MySecondCFile.obj
vc90.pdb
Test.dll.embed.manifest.res

就我的目的而言,dll 必须使用 C 而不是 C++,而我已经有很多用 C 编写的代码,这些代码不能编译为 C++。

你知道为什么没有创建.dll吗?我应该怎么办?

Cha*_*les 5

不确定这是否可以解决您的问题,但您应该首先修改项目以编译为 C 代码而不是 C++。

右键单击您的项目 -> 属性 -> C/C++ -> 高级 -> 编译为 C 代码。