如果把char变量放在结构里面,再把AnsiString传递数值显示会乱码?
如果单独写在一个文件里面
AnsiString theIP="ABCDEFG"; char ip[100]; memset(ip,0,100); strcpy(ip,(theIP+"\0").c_str()); ShowMessage(ip); //正常显示 ABCDEFG
getMsgdll { public: char ip[100]; void inidata(); } void getMsgdll::inidata() { AnsiString theIP="ABCDEFG"; memset(ip,0,100); strcpy(ip,(theIP+"\0").c_str()); } //调用dll的程序: AnsiString t=""; getMsgdll a; a. inidata(); t=a.ip; ShowMessage(t);
private: TdllFun *PForm;