我很确定我对 C++ Name Mangling 没有清楚的了解。但据我所知,C++ Name Mangling 没有任何问题。所以我的问题是
想想我使用一个编译器编译了 DLL 或 LIB。他们尝试在使用不同编译器编译的程序中使用上述 DLL 或 LIB。
那么第二个编译器如何识别该 LIB 或 DLL 中的函数、类、数据类型等?(我猜上面的两个编译器有不同的名称修饰)
来自维基
There isn't a standard scheme by which even trivial C++ identifiers are mangled, and consequently different compiler vendors (or even different versions of the same compiler, or the same compiler on different platforms) mangle public symbols in radically different (and thus totally incompatible) ways.