是否有一种优雅的方式在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。
答案 0 :(得分:1)
这里有一些可能有用的链接: