BYTE作为未声明的标识符,即使我已经包含了windows.h

时间:2014-07-23 00:40:50

标签: c++ visual-studio-2013 console-application

我的代码如下

// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include <windows.h>
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    BYTE* pAlloc1 = NULL;
    return 0;
}

创建以下错误。

  

错误C2065:&#39; BYTE&#39; :未声明的标识符

我在这里做错了什么?

1 个答案:

答案 0 :(得分:10)

您有#include "stdafx.h",这通常意味着您正在使用预编译的标头。如果使用预编译头,则将丢弃预编译头之前的任何内容。

尝试重新排序#include行,以便"stdafx.h"成为第一行。 (或者将stdafx.h更改为#include <windows.h>,这通常是您要放置常用系统标头的位置。)