如何得到正确返回的参数值?
extern "C" int _declspec(dllexport) __stdcall GetServerInfo(char * cmServerIp, long *cmServerPort, char * cmScriptFile, char * User, char * Pass)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
getconfig();
strcpy(cmServerIp,cmaddress);
cmServerIp[cmaddress.GetLength()+1]='\0';
*cmServerPort=cmport;
strcpy(cmScriptFile,cmscriptfile);
cmScriptFile[cmscriptfile.GetLength()+1]='\0';
strcpy(User,username);
User[username.GetLength()+1]='\0';
strcpy(Pass,password);
Pass[password.GetLength()+1]='\0';
return 2;
}
这是语言写的DLL 中的一个函数通过传址只有cmServerPort的值正确其它的char* 的值都不正确, 请问如何修改?不用MFC 不用ATL 谢谢!!!!!!!!