XE5 Ansi / Unicode-String链接器错误(未解析的外部)

时间:2014-03-19 22:07:22

标签: c++ linker c++builder unicode-string ansistring

在XE5中获取以下链接器错误的许多版本。

[ilink32 Error] Error: Unresolved external '__stdcall System::UnicodeString::~UnicodeString()' referenced from <Location>

从我到目前为止所阅读的所有内容来看,这似乎与我在项目设置中的include结构有问题,并且无法访问所有字符串方法实际定义的位置,但对于我的生活,我无法弄清楚这些应该在哪里。

1 个答案:

答案 0 :(得分:1)

此问题与包含无关。包含问题仅影响编译器。您的项目正在使用UnicodeString类,因此编译器会根据UnicodeString中声明它们的方式生成对ustring.h方法的引用,并使编译器满意。

您将收到链接器错误,因为它无法解析编译器生成的引用。这意味着您的项目缺少对Embarcadero的RTL库的必需引用,该库实现了实际的UnicodeString方法体。这可能表明您的项目创建/导入错误,或者已经损坏。您可能必须从头开始重新创建项目,以便使用默认库引用,并将现有代码文件重新添加到该新项目中。