分是不能白给的,问个问题:
MSComm控件接收到的数据是OLEVariant类型的,怎么处理比较好哪?
我直接把它付给string类型的数据是可以的,但是遇到#0就截断了,这是一个缺点。
想要把它放到array of char中去,但是又不知道该怎么处理,move , strcopy都试了
老是给我抛出[Error] Unit1.pas(31): Variable required的错误招个人气...
http://community.csdn.net/Expert/topic/3901/3901315.xml?temp=.7861292
MSComm控件接收到的数据是OLEVariant类型的,怎么处理比较好哪?
我直接把它付给string类型的数据是可以的,但是遇到#0就截断了,这是一个缺点。
想要把它放到array of char中去,但是又不知道该怎么处理,move , strcopy都试了
老是给我抛出[Error] Unit1.pas(31): Variable required的错误招个人气...
http://community.csdn.net/Expert/topic/3901/3901315.xml?temp=.7861292
解决方案 »
- 请教:DBGridEh在编辑状态时,光标自动置为自动选中状态,有什么办法可以取消吗?
- 怎样用2个ClientSocket控件连接2个设备
- 求數值計算函數
- 一个开源项目,希望有人加盟。
- 100分请教: 用IdFTP组件实现连接FTP服务器的问题---在线等待
- 不好意思,问大家一个问题,请看看,,呵呵,结帐很快的呀!
- TSQLConnection问题??急急急.........
- 三层结构提交照片的问题(在线急盼)
- 类型判断的问题!!!
- 如何使DESKTOP为不可点击,即是使MOUSE为无效状态,但是MOUSE最好显示出来!(OS:WIN2K,DELPHI5)
- 各位大侠: DBGRID可以像DBGRIDEH一样可以显示记录总数吗?
- 一个"全局变量"设置问题!
var
ovRec: OleVariant; //MSCOMM接收的数据
baVal: TByteArray; //接收数组,这里假设每次接收100个数据
s: PByteArray;
i: Integer;
begin
if MSComm.ComEvent=ComEvReceive then
begin
ovRec := MSComm.Input;
s := TVarData(ovRec).VPointer;
for i:=0 to 99 do
baVal[i] := s^[i];
end;
end;
----------
好的,我看看...
1:好悲惨啊,愚人节俺去听课了没接到分,这厮还结的这么早,cry……补一个:节日快乐
2:能放200放100,推少了,sigh……
3:你试试vartostr行不行最后补充一点:恭喜恭喜
chat* grin