我正在尝试知道项目是否是一个库,在阅读了帮助后我写了这段代码不起作用:
{$IF DEFINED(LIBPREFIX)} {$DEFINE PROJECT_IS_EXECUTABLE} {$UNDEF PROJECT_IS_LIBRARY} {$ELSE} {$DEFINE PROJECT_IS_EXECUTABLE} {$UNDEF PROJECT_IS_LIBRARY} {$IFEND}
我试过DEFINED,DECLARED和
{$IF (LIBPREFIX = '')}
对于DLL和程序,每次尝试总是返回相同的内容.
我怎么能只使用内置的编译器指令呢?
编辑
我直接在.dpr项目文件中进行,所以不管其他单元是如何编译的,但我不能在DLL项目中做同样的事情.
因此,我正在寻找一种方法来阻止它在DLL项目中.
这就是我解决这个问题的方法,我将这个指令添加到我的.dpr程序中:
{$DEFINE STRIPE_PE_INFO} {$DEFINE STRIPE_RTTI} {$I DDC_STRIP.inc}
并且DDC_STRIP.inc具有所有逻辑.