MSComm中Variant变量的应用问题。 char command[]="hello"; VARIANT vaData; vaData.vt = VT_BYREF; vaData.pbVal = command; m_ctrlComm.SetOutput(vaData); 有什么问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vaData.vt = VT_BYREF; vaData.pbVal = command; 没见过这么用的? 那这样呢?vaData.pbVal = "hello"; 这不一样吗? const int ARRAYSIZE=3; CByteArray array; array.RemoveAll(); array.SetSize(ARRAYSIZE); array.SetAt(0,0xa5); array.SetAt(1,num); array.SetAt(2,0xaa); m_ComPort.SetOutput(COleVariant(array)); // 发送数据 char *command="hello";VARIANT vaData;vaData.vt = VT_BYREF;vaData.pbVal = (unsigned char*)command;m_ctrlComm.SetOutput(vaData); } Featured的是可以的这个我已经实现了但lfchen是不行的,我刚才没搞严谨我是用BYTE定义的command的;lfchen你难道这样成功了吗? 那用command[]为什么不行?用指针指向command有问题吗? command[]转成char*麻烦,不是不行 我的意思是不转直接用vaData.pbVal指向command这个地址常量即:BYTE command[]="hello";vaData.pbVal = command; 语法有问题?看不出来啊,而且我在我的机器上能编译通过但报,发送时报不可用PORT属性错误。 我的VC6的确不行可能vs2003以上可以通过编译。 VARIANT var; var = COleVariant(command); m_ctrlComm.SetOutput(var); 五一后到北京出差,有谁要签名? 高分就教 xml问题! 刚c++4天的菜鸟求大虾们帮忙设计个程序 怎么使一个弹出的对话框只能在限定的一个窗口区域移动啊? 急,急:如何根据某个进程的handle,得到该进程的ID??? 浮点型输出文件的字符问题 如何设置和保存CSplitterWnd的位置 请教NTFS分区的修复问题,急!! 知者请进:如何获得sql中日期的年月日? 寻求opengl画立体图形的代码 请高人帮助小妹,如何在.net中调用C语言写的DLL,请教高人指教,200分送上 急,请帮忙,关于SMTP协议发送邮件,对于word文件,发送后乱码问题!
vaData.pbVal = command;
没见过这么用的?
vaData.pbVal = "hello";
这不一样吗?
const int ARRAYSIZE=3;
CByteArray array;
array.RemoveAll();
array.SetSize(ARRAYSIZE);
array.SetAt(0,0xa5);
array.SetAt(1,num);
array.SetAt(2,0xaa);
m_ComPort.SetOutput(COleVariant(array)); // 发送数据
VARIANT vaData;
vaData.vt = VT_BYREF;
vaData.pbVal = (unsigned char*)command;
m_ctrlComm.SetOutput(vaData);
}
用指针指向command有问题吗?
vaData.pbVal = command;
可能vs2003以上可以通过编译。
var = COleVariant(command);
m_ctrlComm.SetOutput(var);