【问题标题】:AnsiString header fileAnsiString 头文件
【发布时间】:2021-06-05 04:59:16
【问题描述】:

我正在从旧版本的 Borland C++ 迁移到最新版本。在我的代码中,我使用了字符串(AnsiString)。在新编译器中,它不会将 String 或 AnsiString 识别为有效类型,因此我将 vcl.h 放入使用 String 的文件中。现在我收到 103 个错误,都说“对字节的引用不明确”(各种系统 .h 文件)。 vcl.h 不是 AnsiString 的头吗?

谢谢

【问题讨论】:

    标签: c++builder vcl ansistring


    【解决方案1】:

    定义AnsiString的实际头文件是dstring.h,并且一直是(定义UnicodeString的头文件是ustring.h)。 System::String 别名在 sysmac.h 中定义。

    vcl.h 包含这些标题。如果您遇到错误,可能是您一开始没有正确创建 VCL 项目,或者您的项目配置错误。

    【讨论】:

    • 我有一些标题,其中有一个包含 AnsiString 的类。我在其他地方确实有 VCL.H 并且没有问题。如果此标头中没有 vcl.h,我会收到我的 AnsiString 内容的未知类型错误。如果我包含 vcl.h,那么这些错误就会消失,并且我会得到 >100 个相同“字节的模糊定义”的错误。项目被设置为一个 vcl 应用程序。挠头...
    • @FWE1 然后请编辑您的问题以提供minimal reproducible example 并提供实际错误的样本。
    猜你喜欢
    • 2018-10-12
    • 1970-01-01
    • 2020-12-09
    • 2018-06-10
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多