问题描述
我正在从旧版本的 Borland C++ 迁移到最新版本。在我的代码中,我使用了 String (AnsiString)。在新的编译器中,它无法将 String 或 AnsiString 识别为有效类型,因此我将 vcl.h 放入使用 String 的文件中。现在我收到 103 个错误,都说“对字节的引用不明确”(各种系统 .h 文件)。 vcl.h 不是 AnsiString 的头文件吗?
谢谢
解决方法
定义AnsiString
的实际头文件是dstring.h
,并且一直都是(定义{{1}}的头文件是UnicodeString
)。 ustring.h
别名在 System::String
中定义。
sysmac.h
为您包含这些标题。如果您遇到错误,要么您没有正确地创建 VCL 项目,要么您的项目配置错误。