QT报错expected identifier or '(' before string constant
各位大侠:
我这里得到一个C语言的dll库文件,然后在VS2008能够编辑成功,但是同样的代码移到QT上,加载时就报错expected identifier or '(' before string constant,坐等求解.......
如下是库文件的头文件,所有有宏MYLIBAPI定义的地函数都出现这个错误。
#ifdef __cplusplus
extern "C"
{
#endif
#define ODP_WebDataSpecVersion "V112"
#define MYLIBAPI extern "C" __declspec(dllexport)
MYLIBAPI int DATASPEC_MODECHECK(const unsigned char* Hash, int HashLen, int* Mode);
MYLIBAPI int DATASPEC_CHECKDONGLE(void);
MYLIBAPI int DATASPEC_LOGOnOffSwtich(int);
MYLIBAPI int DATASPEC_CHECKUSERNAMEANDPASSWORD( int UserMode
, int ServerLocation
, char *UserName
, char *Password
, char *RealUserName
, char *RealPassWord
, int *user_mode_level
);
MYLIBAPI int DATASPEC_INIT_ALL(void);
MYLIBAPI int DATASPEC_INIT(int Mode, int TypeConvert);
MYLIBAPI int DATASPEC_CLOSE(void);
MYLIBAPI int DATASPEC_CONNECT(int Mode);
MYLIBAPI int DATASPEC_FREE_BUFFER(char *Buffer);
MYLIBAPI int DATASPEC_CONVERT_BUFFER(int Mode, int TypeConvert, int LgIn, char *BufferIn,
int *LgOut, char **BufferOut);
MYLIBAPI int DATASPEC_READ_DATA(int Mode, int TypeData,
int *lgOut, char **bufferOut);
MYLIBAPI int DATASPEC_GENERATE_BUFFER(int Mode, int TypeGene, int Lg, char **BufferOut);
MYLIBAPI int DATASPEC_FREE_BUFFER(char *Buffer);
MYLIBAPI int DATASPEC_LOCATE_OPERATOR_ADDR(char *CHECKFILE, char *ExtWebAddr, int OperatorMode);
MYLIBAPI int DATASPEC_INIT_OPERATOR_ADDR(void);
MYLIBAPI int DATASPEC_SetSwitchFlag();
#ifdef __cplusplus
};
#endif
#endif