gpt4 book ai didi

c++ - 在 Delphi 和 C++ 项目之间共享通用定义

转载 作者:行者123 更新时间:2023-11-30 05:22:29 26 4
gpt4 key购买 nike

是否有一种优雅的方式在 Delphi 和 C++ (Visual Studio) 项目之间共享通用符号定义?

根据情况,符号可能被定义或未被定义。显然可以只在两个项目中定义符号,但您可能会在一个项目中将其注释掉而在另一个项目中忘记它(反之亦然)。

如果可能的话,我猜符号需要放入 .h 或 .inc 文件中并包含在两个项目中。

// Delphi
{$DEFINE COMMON_SYMBOL}
//...
SOME_CONSTANT = {$IFDEF COMMON_SYMBOL} 80 {$ELSE} 40 {$ENDIF};

// C++
#define COMMON_SYMBOL
//...
#ifdef COMMON_SYMBOL
#define SOME_CONSTANT 80
#else
#define SOME_CONSTANT 40
#endif

上述代码中,如果定义了COMMON_SYMBOL,则SOME_CONSTANT为80,否则为40。

最佳答案

这里有一些可能有帮助的链接:

  • 如果您需要将C++ 头 文件转换为Delphi,您可以试试JEDI API Library .
  • 如果您需要将 Delphi 源代码转换为 C++ 头文件,您可能需要自己创建此类实用程序。我想DelphiAST可能是一个好的开始。

关于c++ - 在 Delphi 和 C++ 项目之间共享通用定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com