我在编程过程中,碰到了这种问题:
  c:\dxsdk\include\strmif.h(1018):error c2146:syntax error:missing ';'before identifier 'HSEMAPHORE'
  c:\dxsdk\include\strmif.h(1018):fatal error c1004:unexpected end of file found我的VC配置环境是:dxsdk在vc目录前面,其他还有平台sdk、xpddk、rmsdk等sdk及应用程序的Include等放在下面,似乎没错,就是不通过,请教有人帮我解答一下,急需!!!VC的配置环境有什么规律吗,告诉我下好吗,谢谢!

解决方案 »

  1.   

    通常是大括号不匹配造成的.
    查下看~用Ctrl+]/Ctrl+E :寻找指定括弧下一半括弧很方便的.
      

  2.   

    在的CPP文件最上面加
    #include "stdafx.h"
      

  3.   

    不是的,编译时直接指到了DXSDK的Include的strmif.h头文件下,如果括号不匹配的话,不应该这么显示的。
      

  4.   

    .cpp文件下肯定有"stdafx.h"的,不是这个问题。
      

  5.   

    我怀疑还是VC的配置环境不对,程序没错,微软的SDK文档更不会错。就是不知道怎么解决。
      

  6.   

    http://23002.tomore.com/1/7244.html好像人家的情况跟你一样哦