:\water\cdib.h(7) : error C2504: 'CObject' : base class undefined
f:\water\cdib.h(11) : error C2143: syntax error : missing ';' before 'public'
f:\water\cdib.h(12) : error C2146: syntax error : missing ';' before identifier 'm_lpvColorTable'
f:\water\cdib.h(12) : error C2501: 'LPVOID' : missing storage-class or type specifiers
f:\water\cdib.h(12) : error C2501: 'm_lpvColorTable' : missing storage-class or type specifiers
f:\water\cdib.h(13) : error C2146: syntax error : missing ';' before identifier 'm_hBitmap'
f:\water\cdib.h(13) : error C2501: 'HBITMAP' : missing storage-class or type specifiers
f:\water\cdib.h(13) : error C2501: 'm_hBitmap' : missing storage-class or type specifiers
f:\water\cdib.h(14) : error C2146: syntax error : missing ';' before identifier 'm_lpImage'
f:\water\cdib.h(14) : error C2501: 'LPBYTE' : missing storage-class or type specifiers
f:\water\cdib.h(14) : error C2501: 'm_lpImage' : missing storage-class or type specifiers
f:\water\cdib.h(15) : error C2146: syntax error : missing ';' before identifier 'm_lpBMIH'
f:\water\cdib.h(15) : error C2501: 'LPBITMAPINFOHEADER' : missing storage-class or type specifiers
f:\water\cdib.h(15) : error C2501: 'm_lpBMIH' : missing storage-class or type specifiers
f:\water\cdib.h(16) : error C2146: syntax error : missing ';' before identifier 'm_hGlobal'
f:\water\cdib.h(16) : error C2501: 'HGLOBAL' : missing storage-class or type specifiers
f:\water\cdib.h(16) : error C2501: 'm_hGlobal' : missing storage-class or type specifiers
f:\water\cdib.h(19) : error C2146: syntax error : missing ';' before identifier 'm_dwSizeImage'
f:\water\cdib.h(19) : error C2501: 'DWORD' : missing storage-class or type specifiers
f:\water\cdib.h(19) : error C2501: 'm_dwSizeImage' : missing storage-class or type specifiers
f:\water\cdib.h(22) : error C2146: syntax error : missing ';' before identifier 'm_hFile'
f:\water\cdib.h(22) : error C2501: 'HANDLE' : missing storage-class or type specifiers
f:\water\cdib.h(22) : error C2501: 'm_hFile' : missing storage-class or type specifiers
f:\water\cdib.h(23) : error C2146: syntax error : missing ';' before identifier 'm_hMap'
f:\water\cdib.h(23) : error C2501: 'HANDLE' : missing storage-class or type specifiers
f:\water\cdib.h(23) : error C2501: 'm_hMap' : missing storage-class or type specifiers
f:\water\cdib.h(24) : error C2146: syntax error : missing ';' before identifier 'm_lpvFile'
f:\water\cdib.h(24) : error C2501: 'LPVOID' : missing storage-class or type specifiers
f:\water\cdib.h(24) : error C2501: 'm_lpvFile' : missing storage-class or type specifiers
f:\water\cdib.h(25) : error C2146: syntax error : missing ';' before identifier 'm_hPalette'
f:\water\cdib.h(25) : error C2501: 'HPALETTE' : missing storage-class or type specifiers
f:\water\cdib.h(25) : error C2501: 'm_hPalette' : missing storage-class or type specifiers
f:\water\cdib.h(27) : error C2146: syntax error : missing ';' before identifier 'GetPixel'
f:\water\cdib.h(27) : error C2501: 'RGBQUAD' : missing storage-class or type specifiers
f:\water\cdib.h(29) : error C2146: syntax error : missing ';' before identifier 'GetPixelOffset'
f:\water\cdib.h(29) : error C2501: 'LONG' : missing storage-class or type specifiers
f:\water\cdib.h(31) : error C2146: syntax error : missing ';' before identifier 'GetDibSaveDim'
f:\water\cdib.h(31) : error C2501: 'CSize' : missing storage-class or type specifiers
f:\water\cdib.h(33) : error C2146: syntax error : missing ';' before identifier 'IsEmpty'
f:\water\cdib.h(33) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(35) : error C2146: syntax error : missing ';' before identifier 'PaletteSize'
f:\water\cdib.h(35) : error C2501: 'WORD' : missing storage-class or type specifiers
f:\water\cdib.h(39) : error C2629: unexpected 'class CDib ('
f:\water\cdib.h(39) : error C2238: unexpected token(s) preceding ';'
f:\water\cdib.h(48) : error C2146: syntax error : missing ';' before identifier 'GetDimensions'
f:\water\cdib.h(48) : error C2501: 'CSize' : missing storage-class or type specifiers
f:\water\cdib.h(51) : error C2146: syntax error : missing ';' before identifier 'AttachMapFile'
f:\water\cdib.h(51) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(51) : error C2061: syntax error : identifier 'BOOL'
f:\water\cdib.h(53) : error C2146: syntax error : missing ';' before identifier 'CopyToMapFile'
f:\water\cdib.h(53) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(56) : error C2146: syntax error : missing ';' before identifier 'AttachMemory'
f:\water\cdib.h(56) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(56) : error C2061: syntax error : identifier 'LPVOID'
f:\water\cdib.h(59) : error C2146: syntax error : missing ';' before identifier 'Draw'
f:\water\cdib.h(59) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(59) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(62) : error C2146: syntax error : missing ';' before identifier 'CreateSection'
f:\water\cdib.h(62) : error C2501: 'HBITMAP' : missing storage-class or type specifiers
f:\water\cdib.h(62) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(65) : error C2146: syntax error : missing ';' before identifier 'UsePalette'
f:\water\cdib.h(65) : error C2501: 'UINT' : missing storage-class or type specifiers
f:\water\cdib.h(65) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(68) : error C2146: syntax error : missing ';' before identifier 'MakePalette'
f:\water\cdib.h(68) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(74) : error C2146: syntax error : missing ';' before identifier 'SetSystemPalette'
f:\water\cdib.h(74) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(74) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(77) : error C2146: syntax error : missing ';' before identifier 'Compress'
f:\water\cdib.h(77) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(77) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(80) : error C2146: syntax error : missing ';' before identifier 'CreateBitmap'
f:\water\cdib.h(80) : error C2501: 'HBITMAP' : missing storage-class or type specifiers
f:\water\cdib.h(80) : error C2061: syntax error : identifier 'CDC'
f:\water\cdib.h(83) : error C2146: syntax error : missing ';' before identifier 'ConvertFromDDB'
f:\water\cdib.h(83) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(83) : error C2061: syntax error : identifier 'HBITMAP'
f:\water\cdib.h(86) : error C2146: syntax error : missing ';' before identifier 'Read'
f:\water\cdib.h(86) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(86) : error C2061: syntax error : identifier 'CFile'
f:\water\cdib.h(89) : error C2146: syntax error : missing ';' before identifier 'ReadSection'
f:\water\cdib.h(89) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(89) : error C2061: syntax error : identifier 'CFile'
f:\water\cdib.h(92) : error C2146: syntax error : missing ';' before identifier 'Write'
f:\water\cdib.h(92) : error C2501: 'BOOL' : missing storage-class or type specifiers
f:\water\cdib.h(92) : error C2061: syntax error : identifier 'CFile'
f:\water\cdib.h(95) : error C2061: syntax error : identifier 'CArchive'
f:\water\colortable.h(26) : error C2146: syntax error : missing ';' before identifier 'ColorsTable'
f:\water\colortable.h(26) : error C2734: 'BYTE' : const object must be initialized if not extern
f:\water\colortable.h(26) : fatal error C1004: unexpected end of file found

解决方案 »

  1.   

    CTRL+Z  CTRL+Z  CTRL+Z
      

  2.   

    是不是改了头文件了,stdafx.h???
      

  3.   

    #include "..." // 被删了?
      

  4.   


    看看是不是拉了分号或是括号不匹配
    一个简单的办法是ctrl+A全选文件
    然后Alt+F8格式化文本
    如果拉了分号或是括号不匹配的话缩进肯定不正确
    然后就能找到出错位置了
    不过也要细心
      

  5.   

    Ctrl + “[” / “]”查找匹配括号,不过lz你思路清晰点,就没问题了。