visual-studio - 在 Visual Studio 的 VC++ 项目中,如何指定/导出符号?

标签 visual-studio build visual-c++ linker

我有一个使用命令行 cl.exe 编译器构建和链接 DLL 的 makefile 项目,该编译器包含在 VC++ Express(免费)工具中。我现在想将该 makefile 项目转换为 Visual Studio 项目。

DLL 实际上不是 C++;都是用 C 写的。

DLL 导出少量符号和函数,由链接到 DLL 的其他程序调用。我相信为了生成这个 DLL,我需要在链接命令行中为每个导出的符号包含一个 /EXPORT:Foo 语句。

我如何在 Visual Studio 2008 中做同样的事情?如何指定链接器选项以从 DLL 导出特定的一小组函数?

最佳答案

参见 Exporting from a DLL 的前几小节,它说,

You can export functions from a DLL using two methods:

Create a module definition (.def) file and use the .def file when building the DLL. Use this approach if you want to export functions from your DLL by ordinal rather than by name.

Use the keyword __declspec(dllexport) in the function's definition.

关于visual-studio - 在 Visual Studio 的 VC++ 项目中,如何指定/导出符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319801/

相关文章:

wpf - VB.net:如果文本框WPF中没有文本,则停止发送删除和退格键击

visual-studio - 我如何摆脱点!

c# - 使用 C# Actions 解释成功/失败术语?

java - super 调用 javax.xml.ws.Service 期间出现“找不到符号”错误

GWT 刷新修改

c++ - 当std::random_device熵未知时,如何初始化std::mt19937? (VS C++/Windows)

c# - 使用 NHibernate 映射时无法覆盖类

c++ - 除非明确覆盖,否则如何创建采用默认值的 CMake 变量?

c++ - friend struct继承类时无法访问

visual-c++ - 创建一个MinGW可以链接的MSVC库