none
VC2008中无法使用SetupApi RRS feed

  • 问题

  • 在程序中只要一加入#include <SetupAPI.h>就会有一堆编译错误,

    程序就是一个空白的控制台程序,没写任何代码。

    程序代码:

    #include "stdafx.h"
    #include <SetupAPI.h>

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

    错误消息:

    正在编译...
    NIC.cpp
    d:\code\sdk\winddk\inc\api\setupapi.h(60) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
    d:\code\sdk\winddk\inc\api\setupapi.h(60) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    d:\code\sdk\winddk\inc\api\setupapi.h(60) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    c:\program files\microsoft sdks\windows\v6.0a\include\spapidef.h(23) : error C2146: 语法错误 : 缺少“;”(在标识符“SP_LOG_TOKEN”的前面)
    c:\program files\microsoft sdks\windows\v6.0a\include\spapidef.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    c:\program files\microsoft sdks\windows\v6.0a\include\spapidef.h(23) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    c:\program files\microsoft sdks\windows\v6.0a\include\prsht.h(97) : error C2065: “CALLBACK”: 未声明的标识符
    c:\program files\microsoft sdks\windows\v6.0a\include\prsht.h(97) : error C2065: “LPFNPSPCALLBACKA”: 未声明的标识符
    c:\program files\microsoft sdks\windows\v6.0a\include\prsht.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
    c:\program files\microsoft sdks\windows\v6.0a\include\prsht.h(97) : fatal error C1903: 无法从以前的错误中恢复;正在停止编译

    2008年9月22日 12:29

答案

全部回复