Visual C++找不到像PVOID,DWORD,ULONG等"Windows类型"

dcp*_*ero 24 windows visual-c++

Windows似乎无法找到任何这些类型,我完全不知道该怎么做.我在MSDN上发现的东西似乎暗示它们默认包含在内,但它们在Native程序或CLR程序中没有用.

我得到的具体错误是:

"<Project Name>.cpp(10): error C2065: 'PVOID' : undeclared identifier

"<Project Name>.cpp(10): error C2146: syntax error : missing ';' before identifier 'varname'

"<Project Name>.cpp(10): error C2065: 'varname' : undeclared identifier

如何让Visual C++识别这些类型?

Jam*_*ton 48

你需要包括windows.h.在源文件的顶部添加以下行:

#include <windows.h>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您不能在MFC应用程序中执行此操作:`#error WINDOWS.H已包含在内.MFC应用程序不能#include <windows.h>`.这通过默认的`stdafx.h`隐式包含. (2认同)

Ned*_*der 5

您需要包含头文件来定义这些类型.仔细检查您获得类型名称的文档或示例,以查看要包含的标头.