C++ 编译give:eSellerate\u ValidateSerialNumber之前需要初始值设定项

C++ 编译give:eSellerate\u ValidateSerialNumber之前需要初始值设定项,c++,qt,compilation,initialization,C++,Qt,Compilation,Initialization,我试图将EsErrRead实例从C++转换为Qt,但是编译时得到了这个错误: 在eSellerate_ValidateSerialNumber之前需要初始值设定项 有人知道哪里出了错吗 #ifndef _VALIDATE_API_H_ #define _VALIDATE_API_H_ #ifdef __cplusplus extern "C" { #endif typedef char* eSellerate_String; typedef short eSellerate_DaysSi

我试图将EsErrRead实例从C++转换为Qt,但是编译时得到了这个错误:

在eSellerate_ValidateSerialNumber之前需要初始值设定项

有人知道哪里出了错吗

#ifndef _VALIDATE_API_H_
#define _VALIDATE_API_H_

#ifdef __cplusplus
  extern "C" {
#endif

typedef char* eSellerate_String;
typedef short eSellerate_DaysSince2000;

eSellerate_DaysSince2000 __stdcall
eSellerate_ValidateSerialNumber (
  eSellerate_String serialNumber, /* 0-terminated ASCII string                    */
  eSellerate_String nameBasedKey, /* 0-terminated ASCII string (NULL if unneeded) */
  eSellerate_String extraDataKey, /* 0-terminated ASCII string (NULL if unneeded) */
  eSellerate_String publisherKey  /* 0-terminated ASCII string                    */
);

你是在Windows下编译的吗?我很久以前就放弃了,是的,它是在Windows下编译的