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

时间:2016-09-22 16:21:05

标签: c++ delphi

是否有一种优雅的方式在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。

1 个答案:

答案 0 :(得分:1)

这里有一些可能有用的链接:

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