我是一个初学者,所以,如果这听起来太琐碎,请多多包涵。当我在网上搜索这个时,我得到了显示如何做的结果。我的问题是为什么我们首先要这样做?
问问题
811 次
3 回答
4
当您开发 C++ DLL 时,这是特定于 Windows 平台的。
您必须使用 __declspec(dllexport) 修饰符才能让您的类及其方法出现在 DLL 的导出符号列表中。
这样,使用您的 DLL 的可执行文件可以实例化和调用这些类中的方法。
但是,您必须确保可执行文件和 DLL 由同一编译器的相同版本编译,因为 C++ 符号是使用相对复杂的名称修饰编码导出的(您可以看到使用depends.exe),格式从一个编译器到另一个。
于 2010-11-19T11:10:59.357 回答
1
从技术上讲,您不能导出类,只能导出函数。但是,您可以在类级别上指定导出所有函数。
导出函数意味着可以从当前可执行文件外部调用该函数。
例如,当您编写作为单独实体的 dll 时,这是必需的。
于 2010-11-19T11:13:58.107 回答