vc中的值传参问题,太难搞了!大家帮帮忙!
这是一个dll文件里的函数。
static char * m_CardInfo; (这是个全局的)
原来是
char * _stdcall ReadCardInfo(int id)
{
//
rxd_temp.SetSize(0);
CString sAddrh,sAddrl;
sAddrh.Format("%x",id/256);
sAddrl.Format("%x",id%256);
//
if(Send(sAddrh,sAddrl,"35")==false) return NULL;
////////////////////////////////
return m_CardInfo;
}
demo调用该dll文件时:
char* cardInfo;
ReadCardInfo(string2int(sId));
现在要改成,传入一个参数,把需要的值写入这个参数。
也就是
bool _stdcall ReadCardInfo(int id,char* mycardinfo){
}
就是将参数传入后,在函数里修改参数对应的值,这样来得到自己想要的内容。
也就是得到m_CardInfo
我说明白了吗?
怎么改啊!都尝试过很多方法了。。。。。。
帮帮忙,在线等待!