导出的函数中需要返回结构体数据,如下结构体:
typedef struct tagLoginData
{
int errCode;//返回码
std::string description;//返回码描述
}LOGIN_DATA, *PLOGIN_DATA;
如果使用下面这种定义方式,将出现C4190的提示错误:
extern "C" LOGIN_DATA func (); // C4190
请改为:
extern "C" LOGIN_DATA* func ();
class CUserInfo
{
public:
std::string id;
std::string nick;
std::string uid;
std::string passport;
std::string ver;
int handler;
CUserInfo(): id(""),nick(""),uid(""),ver(""),passport(""),handler(0){
}
};
或者改为指针返回:
std::vector<CUserInfo> * __stdcall getUserInfoList( void );
4100

被折叠的 条评论
为什么被折叠?



