【发布时间】:2010-09-20 09:43:11
【问题描述】:
尝试通过 windows.h 编译包含 winnt.h 的文件时,出现以下错误:
MyGl.cpp ..\microsoft sdks\windows\v6.0a\include\winnt.h(964):错误 C2988:无法识别的模板声明/定义 ..\microsoft sdks\windows\v6.0a\include\winnt.h(964):错误 C2059:语法错误:'&'
它们指向 Winnt.h 中的以下行
extern "C++" // templates cannot be declared to have 'C' linkage
template <typename T, size_t N>
char (*RtlpNumberOf( UNALIGNED T (&)[N] ))[N];
#define RTL_NUMBER_OF_V2(A) (sizeof(*RtlpNumberOf(A)))
对正在发生的事情有什么想法吗?
我的编译器:
Microsoft (R) 32 位 C/C++ 优化编译器版本 15.00.21022.08 用于 80x86 版权所有 (C) 微软公司。保留所有权利。
【问题讨论】:
-
你使用的是什么编译器版本?
标签: c++ c visual-studio winapi