【发布时间】:2012-03-27 10:37:16
【问题描述】:
我在 Windows 7 Ultimate 32 位上使用 DevC++,并在我的程序中包含 windows.h 和 psapi.h。除了 GetProcessId 和 DebugActiveProcessStop 之外,我目前使用的所有 Windows API 都可以正常工作。在这两种情况下,编译器都会返回未声明指定函数的情况。但是,当我查看 winbase.h 时,我可以清楚地看到声明了 GetProcessId。即使将鼠标悬停在函数上,也会显示有关结构的信息。那么,为什么编译器似乎不能识别这两个函数呢?
【问题讨论】:
-
它可能被预编译器指令排除在外。你检查了吗?
-
除非你需要使用 Dev-C++,否则我会考虑仔细注意Dev-C++ tag wiki 的内容。
-
事后考虑:在 Windows SDK v7.0A 中,GetProcessId 和 DebugActiveProcessStop 都不是有条件的,可能是因为 Windows 2000 和 XP Gold 现在都不支持了。所以看起来您的 SDK 标头可能已经过时了。