在处理一些 C++ 项目时,我注意到 VS2012 中有一些奇怪的行为。如果我将以下行放在头文件的顶部:(myclass.h)
#include <D3DX11.h>
编译器会告诉我它找不到该文件(即使智能感知建议它)。但是,如果我将同一行放在不同的文件(myclass.cpp)中,一切正常。我不明白为什么在一个文件中使用时可以找到它,而在另一个文件中却找不到?到底是怎么回事 ?
编辑/注意:
这并不是 DirectX 特定的问题。当我决定问这个问题时,这正是我正在研究的。这也可能发生在其他地方。