社区
网络及通讯开发
帖子详情
类型转化问题 olevariant 如何转化为Byte数组
yuqzhang
2004-04-29 09:26:36
olevariant 转化为一个byte用的是 (olevariant).AsType(varByte)。我现在olevariant里面存放的是一个byte数组,怎么把它转化成一个byte数组。急,请大家指教。
...全文
268
4
打赏
收藏
类型转化问题 olevariant 如何转化为Byte数组
olevariant 转化为一个byte用的是 (olevariant).AsType(varByte)。我现在olevariant里面存放的是一个byte数组,怎么把它转化成一个byte数组。急,请大家指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rookieme
2004-05-02
打赏
举报
回复
void __fastcall TForm1::MSComm1Comm(TObject *Sender)
{ //接收二进制数
OleVariant Oles;
int Length,i,j;
unsigned char tmp;
//Length=MSComm1->InBufferCount ;取得接收的字节数
Oles=MSComm1->Input;
Length=Oles.ArrayHighBound(1); // 取得接收的字节数
for(i=0;i<Length;i++)
{
tmp=Oles.GetElement(i); // 依次复制
//如果为文本字符则可直接使用:
//String Strs=Oles; 复制
ComBuf[I++]=tmp;
if(tmp==0xf)// 显示
{
for(j=0;j<I;j++)
Memo1->Text=Memo1->Text+IntToHex((int)ComBuf[j],2);
Memo1->Lines->Add("");
I=0;
}
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{ //发送二进制数
Variant Oles;
unsigned char tmp;
int i;
Oles=VarArrayCreate(OPENARRAY(int,(0,116)),varByte);
VarArrayRedim(Oles,116);
for(i=0;i<117;i++)
{
tmp=i;
Oles.PutElement(tmp,i);
}
MSComm1->Output=Oles;
}
yuqzhang
2004-05-02
打赏
举报
回复
我用oleVariant从mscomm串口的到2进制文件的数据,但是依上面的实例从olevariant中的到byte类型的数据。得到的数量会发生变化。你的方法可以转化可是却解决不了我得问题。郁闷。下面是我oncomm响应事件中的相关代码:
if(MSComm1->InBufferCount)
{
*s = MSComm1->Input;
j = s->ArrayHighBound(1);
for(int m = 0; m<j ; m++)
{
rByte[0] = s->GetElement(m);
fwrite(rByte,1,1,fp);
}
其中 *s 声明为 OleVariant *s = new OleVariant(Bounds,1,varByte); 这样的声明是否必要?
rookieme
2004-04-29
打赏
举报
回复
先定义:
BYTE ComBuf[200];
rookieme
2004-04-29
打赏
举报
回复
OleVariant Oles;
int Length,i;
unsigned char tmp;
Oles="ok hello";
Length=Oles.ArrayHighBound(1); // 取得字节数
for(i=0;i<Length;i++)
{
tmp=Oles.GetElement(i); // 依次复制
//如果为文本字符则可直接使用:
//String Strs=Oles; 复制
ComBuf[I++]=tmp;
}
Delphi 变体
类型
(
Variant
)的介绍(流与变体
类型
的相互转换、变体
类型
常用的函数)
一、变体
类型
常用的函数介绍:
Variant
: 一种可以拥有各种数据
类型
; 也可以告诉目前存储的数据是什么
类型
(通过使用VarType函数); 可以给相同的
Variant
分配不同的数据
类型
,只要
Variant
包含数字值就可以执行...
Visual C++常用数据
类型
转换详解
说明:本文纯粹是总结一下有关
类型
转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char...
数据
类型
及其相互关系
3.1数据
类型
及其相互关系本节对object pascal的数据
类型
做全面的介绍,并揭示各种数据
类型
的内存管理方法,最后讨论他们相互的兼容关系和
转化
方法。目的:能对各种数据
类型
有比较全面的,深入的认识,并掌握他们相互...
C++Builder中使用MSCOMM进行串口编程
一、引言 目前,在用... 利用 API函数编写实际应用程序时,往往要考虑多线程的
问题
,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。但是使用串行通信控件就相对简单一些,而且功能强大,
delphi基础篇之数据
类型
Object Pascal 数据
类型
数据
类型
与定义变量 Object Pascal 语言的最大特点是对数据
类型
的要求非常严谨。传递给过程或函数的参数值必须与形参的
类型
一致。在Object Pascal 语言中不会看到像C 语言编译器...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章