2,643
社区成员
发帖
与我相关
我的任务
分享
不好意思挖坟了,但大事是可以掘坟的
我想请问一下楼主,您的str是CString类型的么?然后强制转换为(char*)类型,最后和LONG类型的i相加,您的(char*)能和LONG相加么?
,恩!我觉得应该不是类型转换的问题,下面是我修改后的程序,可以运行!直接把类型转换换成另一种方式!实在找不出之前的程序哪个地方出问题了???void CDevState::OnCommMscomm()
{
LONG len = 0, k = 0;
COleVariant myVar;
COleSafeArray safearray_inp;
BYTE rxdata[20] = {0};
Switch (comm.get_CommEvent())
{
case 2:
{
myVar.Attach(comm.get_Input());
safearray_inp = myVar;
len = safearray_inp.GetOneDimSize();
for (k = 0; k < len; k++) {
safearray_inp.GetElement(&k, rxdata + k);
}
HandleCommand(rxdata, len);
myVar.Detach();
}
break;
default:
break;
}
}