我在网上下了一个源码,是动态链接库的例子。老是无法编译通过,出现的编译错误老多了,比如:
c:\program files\microsoft visual studio\vc98\include\winbase.h(216) : error C2146: syntax error : missing ';' before identifier 'Internal'
c:\program files\microsoft visual studio\vc98\include\winbase.h(216) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(216) : error C2501: 'Internal' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(217) : error C2146: syntax error : missing ';' before identifier 'InternalHigh'
c:\program files\microsoft visual studio\vc98\include\winbase.h(217) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(217) : error C2501: 'InternalHigh' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(218) : error C2146: syntax error : missing ';' before identifier 'Offset'
c:\program files\microsoft visual studio\vc98\include\winbase.h(218) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(218) : error C2501: 'Offset' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(219) : error C2146: syntax error : missing ';' before identifier 'OffsetHigh'
c:\program files\microsoft visual studio\vc98\include\winbase.h(219) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(219) : error C2501: 'OffsetHigh' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(220) : error C2146: syntax error : missing ';' before identifier 'hEvent'
c:\program files\microsoft visual studio\vc98\include\winbase.h(220) : error C2501: 'HANDLE' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(220) : error C2501: 'hEvent' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(224) : error C2146: syntax error : missing ';' before identifier 'nLength'
c:\program files\microsoft visual studio\vc98\include\winbase.h(224) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(224) : error C2501: 'nLength' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(225) : error C2146: syntax error : missing ';' before identifier 'lpSecurityDescriptor'
c:\program files\microsoft visual studio\vc98\include\winbase.h(225) : error C2501: 'LPVOID' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(225) : error C2501: 'lpSecurityDescriptor' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(226) : error C2146: syntax error : missing ';' before identifier 'bInheritHandle'
c:\program files\microsoft visual studio\vc98\include\winbase.h(226) : error C2501: 'BOOL' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(226) : error C2501: 'bInheritHandle' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(230) : error C2146: syntax error : missing ';' before identifier 'hProcess'
c:\program files\microsoft visual studio\vc98\include\winbase.h(230) : error C2501: 'HANDLE' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(230) : error C2501: 'hProcess' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(231) : error C2146: syntax error : missing ';' before identifier 'hThread'
c:\program files\microsoft visual studio\vc98\include\winbase.h(231) : error C2501: 'HANDLE' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(231) : error C2501: 'hThread' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(232) : error C2146: syntax error : missing ';' before identifier 'dwProcessId'
c:\program files\microsoft visual studio\vc98\include\winbase.h(232) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(232) : error C2501: 'dwProcessId' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(233) : error C2146: syntax error : missing ';' before identifier 'dwThreadId'
c:\program files\microsoft visual studio\vc98\include\winbase.h(233) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(233) : error C2501: 'dwThreadId' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(241) : error C2146: syntax error : missing ';' before identifier 'dwLowDateTime'
c:\program files\microsoft visual studio\vc98\include\winbase.h(241) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(241) : error C2501: 'dwLowDateTime' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(242) : error C2146: syntax error : missing ';' before identifier 'dwHighDateTime'
c:\program files\microsoft visual studio\vc98\include\winbase.h(242) : error C2501: 'DWORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(242) : error C2501: 'dwHighDateTime' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(250) : error C2146: syntax error : missing ';' before identifier 'wYear'
c:\program files\microsoft visual studio\vc98\include\winbase.h(250) : error C2501: 'WORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(250) : error C2501: 'wYear' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(251) : error C2146: syntax error : missing ';' before identifier 'wMonth'
c:\program files\microsoft visual studio\vc98\include\winbase.h(251) : error C2501: 'WORD' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(251) : error C2501: 'wMonth' : missing storage-class or type specifiers
c:\program files\microsoft visual studio\vc98\include\winbase.h(252) : error C2146: syntax error : missing ';' before identifier 'wDayOfWeek'
c:\program files\microsoft visual studio\vc98\include\winbase.h(252) : error C2501: 'WORD' : missing storage-class or type specifiers
………………………………………………………………
我也搜过此类错误的解决办法,比如添加#include <windows.h>之类的,还是没有解决,实在闹心呀,请各位高手指点迷津!回者有分,大小不等!

解决方案 »

  1.   

    你这是没有头文件,也就不认数据类型,加上windows.h
      

  2.   

    加上#include<windows.h>
    看看
      

  3.   

    syy64(太平洋):
    我用的是vc 6.0。
    WizardK(要求不高,挣够一千万就退休),akirya(坏【其实偶不是什么坏人】):
    我加了#include<windows.h>,还是有这样的问题。
    会不会还有其他原因?
      

  4.   

    winbase.h看看里面有什么陌生的函数之类的,
    查查MSDN或网上搜搜,加个头文件或库文件之类的
      

  5.   

    ok,搞定了,还是头文件Windows.h的问题,只是我在放的位置放错了,谢谢大家啊!
    结贴散分啦!