我有一个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