宏定义未传递给dll中的头文件

时间:2014-10-10 20:01:33

标签: c visual-studio logging dll macros

我有一个dll(让我们说名为test.dll),这个dll包含一个名为logger.h的头文件 (这是Andriy Tylychko编写的日志文件)

在logger.h头文件中有这个宏:

#if !defined(LOGGING_DISABLED)
//statement A
#else
//statement B
#endif

在dllmain.cpp中 我有

#ifndef LOGGING_DISABLED
#define LOGGING_DISABLED
#endif

当我加载这个dll,并且我附加并调试时,我发现语句A正在执行而不是语句B!是不是应该将宏定义LOGGING_DISABLED传递给logger.h?

编辑: 我还在dll中的visual studio 2008中使用预处理器定义来定义宏LOGGING_DISABLED

0 个答案:

没有答案