【发布时间】:2014-10-01 23:24:51
【问题描述】:
我正在尝试在导出到 DLL 的函数中使用 #ifdef 开关
我遇到的问题是我的 .EXE 项目无法更改 ifdef 定义。就像它们被预编译到 DLL 中一样,无法更改。它是否正确?我不能在导出到 DLL 的 C++ 函数中使用 #ifdef。
示例:
void API func()
{
#ifdef I_WANT_THIS
cout << "I want this" << endl;
#else
cout << "I dont want this" << endl;
#endif
}
如果我在构建 DLL 时没有定义任何内容,然后在 .EXE 项目中我尝试定义,I_WANT_THIS 它实际上并不适用于库中链接的 cpp 目标文件。我认为应该是这样,但我觉得我应该能够做到这一点......
【问题讨论】:
标签: c++ dll visual-studio-2013