c++ - C++ 类及其成员函数的名称修改?

标签 c++

当从 C++ DLL 公开时,我是否无法避免 C++ 类及其成员函数的名称重整?

在这方面我不能使用 def 文件机制吗?

最佳答案

我不这么认为。使用名称重整,以便每个重载函数在链接器看来具有不同的名称。

您可以用 C 语言重写它们并使用 extern "C"{} 结构,但这样您就失去了所有美丽的继承、多态性等等。您还可以将 C++ 包装在 C 函数中并仅公开 C 函数。

关于c++ - C++ 类及其成员函数的名称修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576767/

相关文章:

c++ - 初始化相互引用的对象

c++ - 如何通过标准参数传递std::

c++ - 如果我们在 C++ 中重载构造函数,默认构造函数是否仍然存在?

java - C++ 等效于 Java ByteBuffer?

c++ - 在 WSL : configure_file Problem configuring file 上对 configure_file 的每次调用都失败

c++ - 在给定数组中找到每个元素出现两次的距离最长的元素?

c++ - gcc 错误 : using chrono_literals in template breaks string_literals 的解决方法

c++ - QTreeView 标题

c++ - 无法打开文件 'SOIL.libkernel32.lib'

c++ - 与 nullptr 原子地交换指针