一個編譯時的問題,相同的程序在我另外一台機器上編譯通過,換成另外一台編譯出錯,出錯提示如下

CQP 2005-07-11 01:36:53
Compiling...
StdAfx.cpp
c:\program files\microsoft visual studio\vc98\include\winnt.h(1092) : error C2146: syntax error : missing ';' before identifier 'KSPIN_LOCK'
c:\program files\microsoft visual studio\vc98\include\winnt.h(1092) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

VDB.exe - 2 error(s), 0 warning(s)
...全文
350 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbf420 2005-07-12
  • 打赏
  • 举报
回复
#define _WIN32_WINNT 0x0400
wbf420 2005-07-12
  • 打赏
  • 举报
回复
请看下面的定议
typedef unsigned long UINT_PTR, *PUINT_PTR;
typedef UINT_PTR KSPIN_LOCK;

估计你的工程可能没包含什么头文件可没定义某些宏
如果真不行
那KSPIN_LOCK改为unsigned long试试
wbf420 2005-07-12
  • 打赏
  • 举报
回复
你重新NEW一个相同的工程,然后把自己的代码文件等加进去试试!

这个问题有可能是stdafx.h这个的环境配置的问题!
jun_01 2005-07-12
  • 打赏
  • 举报
回复
我的工程如果遇到这样的错误,一般都是因为我在新的文件里没有添加“#include "stdafx.h"”的原因,不过不同机器遇到这样的错误,我是没碰到过。

ps,我的工程整天在家和公司之间拷贝来拷贝去的。
CQP 2005-07-12
  • 打赏
  • 举报
回复
在線等待問題的解決
CQP 2005-07-12
  • 打赏
  • 举报
回复
up
KissOfGod 2005-07-11
  • 打赏
  • 举报
回复
应该是缺少某个类的文件吧
lilin 2005-07-11
  • 打赏
  • 举报
回复
我在用vb的时候出现过这个问题,但是不知道在vc里面同样适用
你在你要运行的机子里面新建一个工程,取的名字和你要运行的工程名字一样(你自己的先放到其他文件夹或者不要考进这个电脑里去先),然后把你的工程里面的文件导入到那个新建的工程里面,再编译一下看
CQP 2005-07-11
  • 打赏
  • 举报
回复
要怎麼解決這個問題呢
qrlvls 2005-07-11
  • 打赏
  • 举报
回复
KSPIN_LOCK 应该是DDK中的自旋锁
有些机器安装了 Driver Studio 可以编译成功,而没有 Driver Studio 则可能不成功,这是因为工程配置不同
dasiu 2005-07-11
  • 打赏
  • 举报
回复
编译环境设置不同造成的这个现象。
thinp 2005-07-11
  • 打赏
  • 举报
回复
可能是用了SDK吧,可能是SDK路径跟优先级问题
wenkui 2005-07-11
  • 打赏
  • 举报
回复
'KSPIN_LOCK'这个是个什么变量?哪里用到了?查查
CQP 2005-07-11
  • 打赏
  • 举报
回复
up
碧螺春的马甲 2005-07-11
  • 打赏
  • 举报
回复
那是不是ddk的版本?
CQP 2005-07-11
  • 打赏
  • 举报
回复
我看了一下Tools->Option->Directories都是一樣的
OS也是一樣的
sad_4978 2005-07-11
  • 打赏
  • 举报
回复
操作系统一样吗?
gwinner 2005-07-11
  • 打赏
  • 举报
回复
检查一下新机器的编译环境,少了某个类型定义
CQP 2005-07-11
  • 打赏
  • 举报
回复
--------------------Configuration: T01 - Win32 Debug--------------------
Compiling...
StdAfx.cpp
c:\program files\microsoft visual studio\vc98\include\winnt.h(1092) : error C2146: syntax error : missing ';' before identifier 'KSPIN_LOCK'
c:\program files\microsoft visual studio\vc98\include\winnt.h(1092) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

T01.exe - 2 error(s), 0 warning(s)
wbf420 2005-07-11
  • 打赏
  • 举报
回复
Tools->Option->Directories
设置这些环境路径等!
加载更多回复(3)

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧