现有LIB中的名称损坏-冲突 我们有很多编译的C++工具,包括一些静态链接的C++库。我们已经扩展了一些LIBs,当然重新编译了->现在更新的DLL与旧的C++工具不兼容!p>
错误: TransceiveDataRaw@CCommonUtils@RegTestAPI@@QAEIPAEH0AAHPBD2@Z能够 不在动态链接库IFX_CC_RegTestBase.dll中现有LIB中的名称损坏-冲突 我们有很多编译的C++工具,包括一些静态链接的C++库。我们已经扩展了一些LIBs,当然重新编译了->现在更新的DLL与旧的C++工具不兼容!p>,c++,dll,name-mangling,C++,Dll,Name Mangling,错误: TransceiveDataRaw@CCommonUtils@RegTestAPI@@QAEIPAEH0AAHPBD2@Z能够 不在动态链接库IFX_CC_RegTestBase.dll中 有没有办法不重新编译我们的工具(有数百种)就忽略这个名称的混乱呢?可能没有。不同的C++编译器(有时是同一编译器的不同版本)使用不同的名称篡改方案,并且在某种程度上,这是一种安全机制。除了名称混乱系统,还有特定编译器特有的运行时机制,这些机制也不兼容:例如,虚拟方法调度。这些不会链接的事实可能会使您避
有没有办法不重新编译我们的工具(有数百种)就忽略这个名称的混乱呢?可能没有。不同的C++编译器(有时是同一编译器的不同版本)使用不同的名称篡改方案,并且在某种程度上,这是一种安全机制。除了名称混乱系统,还有特定编译器特有的运行时机制,这些机制也不兼容:例如,虚拟方法调度。这些不会链接的事实可能会使您避免构建一个只会崩溃和烧坏的可执行文件