【问题标题】:How to do this Delphi procedure in BCB XE如何在 BCB XE 中执行此 Delphi 程序
【发布时间】:2013-03-25 07:01:27
【问题描述】:

我需要直接从 SysUtils 标头使用 IncMonth 过程,但我不知道如何在 C++ Builder XE 中使用 SysUtils.IncMonth()

任何人都可以帮助我如何在 C++ Builder XE 中做到这一点?

提前谢谢..

【问题讨论】:

  • 这个问题比较模糊。如何使用它 ?例如。喜欢TDateTime MonthLater = IncMonth(Now(), 1);?看看this site,也许你会在那里找到答案。
  • @TLama 我需要使用 SysUtils 标头中的 IncMonth 程序 DIRECTLY .. 如果我不使用 SysUtils 标头中的 DIRECTLY 它会发生冲突因为我有另一个具有相同 IncMonth() 过程的 Utils 标头..
  • 我明白了。因此,您必须在调用中指定该命名空间。喜欢这个SysUtils::IncMonth()
  • @TLama 哇!有效!非常感谢,伙计!
  • 不客气!我已经回答了这个问题,但你应该考虑删除this one,因为它似乎是重复的。

标签: delphi c++builder


【解决方案1】:

如果您在两个函数之间遇到歧义,您需要指定要调用的函数的命名空间,以让编译器知道您正在调用哪个函数。在您的情况下,它将是:

SysUtils::IncMonth()

在代码中可能如下所示:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TDateTime TwoMonthsLater = SysUtils::IncMonth(Now(), 2);
    ShowMessage(DateToStr(TwoMonthsLater));
}

每当您收到编译器错误或警告时,您都可以查看the reference,其中几乎总是包含如何解决某个错误或警告的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多