在XE5中获取以下链接器错误的许多版本。
[ilink32 Error] Error: Unresolved external '__stdcall System::UnicodeString::~UnicodeString()' referenced from <Location>
从我到目前为止所阅读的所有内容来看,这似乎与我在项目设置中的include结构有问题,并且无法访问所有字符串方法实际定义的位置,但对于我的生活,我无法弄清楚这些应该在哪里。
答案 0 :(得分:1)
此问题与包含无关。包含问题仅影响编译器。您的项目正在使用UnicodeString
类,因此编译器会根据UnicodeString
中声明它们的方式生成对ustring.h
方法的引用,并使编译器满意。
您将收到链接器错误,因为它无法解析编译器生成的引用。这意味着您的项目缺少对Embarcadero的RTL库的必需引用,该库实现了实际的UnicodeString
方法体。这可能表明您的项目创建/导入错误,或者已经损坏。您可能必须从头开始重新创建项目,以便使用默认库引用,并将现有代码文件重新添加到该新项目中。