#define GET_UINT32(n,b,i)                       
{                                              
    (n) = ( (uint32) (b)[(i)    ] << 24 )       
        | ( (uint32) (b)[(i) + 1] << 16 )       
        | ( (uint32) (b)[(i) + 2] <<  8 )       
        | ( (uint32) (b)[(i) + 3]       );      
}#define PUT_UINT32(n,b,i)                      
{                                               
    (b)[(i)    ] = (uint8) ( (n) >> 24 );       
    (b)[(i) + 1] = (uint8) ( (n) >> 16 );       
    (b)[(i) + 2] = (uint8) ( (n) >>  8 );       
    (b)[(i) + 3] = (uint8) ( (n)       );       
}
E:\程序\加密源码动态库\C++\liu\Simple_ATL\SHA.cpp(18) : error C2447: missing function header (old-style formal list?)
E:\程序\加密源码动态库\C++\liu\Simple_ATL\SHA.cpp(22) : error C2447: missing function header (old-style formal list?)
我在VC6 下编译,为什么???

解决方案 »

  1.   

    #define 少 \#define GET_UINT32(n,b,i)                      \
    {                                             \
        (n) = ( (uint32) (b)[(i)    ] << 24 )     \
            | ( (uint32) (b)[(i) + 1] << 16 )     \
            | ( (uint32) (b)[(i) + 2] <<  8 )     \
            | ( (uint32) (b)[(i) + 3]       );    \
    }#define PUT_UINT32(n,b,i)                     \
    {                                             \
        (b)[(i)    ] = (uint8) ( (n) >> 24 );     \
        (b)[(i) + 1] = (uint8) ( (n) >> 16 );     \
        (b)[(i) + 2] = (uint8) ( (n) >>  8 );     \
        (b)[(i) + 3] = (uint8) ( (n)       );     \
    }