一个PPPOE拨号程序  编译时出错   如下编译器是VS2008   下面只是一部分  一共200多个  都是一样的错误c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(79) : error C2065: “HRASCONN”: 未声明的标识符
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(79) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(97) : error C2146: 语法错误 : 缺少“;”(在标识符“dwSize”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(98) : error C2146: 语法错误 : 缺少“;”(在标识符“hrasconn”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(98) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(98) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(99) : error C2146: 语法错误 : 缺少“;”(在标识符“szEntryName”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(99) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(99) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(124) : error C2146: 语法错误 : 缺少“;”(在标识符“dwSize”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(124) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(124) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(125) : error C2146: 语法错误 : 缺少“;”(在标识符“hrasconn”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(125) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(125) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(126) : error C2146: 语法错误 : 缺少“;”(在标识符“szEntryName”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(126) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(126) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(215) : error C2146: 语法错误 : 缺少“;”(在标识符“dwSize”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(215) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(215) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(217) : error C2146: 语法错误 : 缺少“;”(在标识符“dwError”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(217) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(217) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(218) : error C2146: 语法错误 : 缺少“;”(在标识符“szDeviceType”的前面)
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(218) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(218) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:\program files\microsoft sdks\windows\v6.0a\include\ras.h(219) : error C2146: 语法错误 : 缺少“;”(在标识符“szDeviceName”的前面)

解决方案 »

  1.   

    在哪儿搞的例子?看样子是连起码的DWORD类型都没有!
    最好自己看看文件是否齐全?包含WINDOWS下必要的头文件没?
      

  2.   

    #include <windows.h>
    加入试试
      

  3.   

    HRASCONN 类型定义在哪里?有点像是头文件缺失
      

  4.   

    ras.h是VS的头文件   HRASCONN是它自己定义的  不用我定义吧
      

  5.   

    注意: C++ 不支持默认 int
    先找到出错的地方看看它使用时是什么类型的,加上声明就可以了