社区
网络及通讯开发
帖子详情
类型转化问题 olevariant 如何转化为Byte数组
yuqzhang
2004-04-29 09:26:36
olevariant 转化为一个byte用的是 (olevariant).AsType(varByte)。我现在olevariant里面存放的是一个byte数组,怎么把它转化成一个byte数组。急,请大家指教。
...全文
265
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
包含数字值就可以执行算法;
variant
数组
只不过是
Visual C++常用数据
类型
转换详解
说明:本文纯粹是总结一下有关
类型
转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_
variant
_t v1;_bs
数据
类型
及其相互关系
3.1数据
类型
及其相互关系本节对object pascal的数据
类型
做全面的介绍,并揭示各种数据
类型
的内存管理方法,最后讨论他们相互的兼容关系和
转化
方法。目的:能对各种数据
类型
有比较全面的,深入的认识,并掌握他们相互关系,最终能在编程的时能合理的准确的选择使用他们 3.1.1数据
类型
概述 Object pascal中定义啦大量的数据
类型
,不同数据
类型
具有不同的用途。
C++Builder中使用MSCOMM进行串口编程
一、引言 目前,在用计算机进行数据传输时,常用的是串行通信方式。用C++ Builder来编写串行通信程序时,可以调用Windows API函数,也可以利用VB中的MSComm控件。 利用 API函数编写实际应用程序时,往往要考虑多线程的
问题
,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。但是使用串行通信控件就相对简单一些,而且功能强大,
delphi基础篇之数据
类型
Object Pascal 数据
类型
数据
类型
与定义变量 Object Pascal 语言的最大特点是对数据
类型
的要求非常严谨。传递给过程或函数的参数值必须与形参的
类型
一致。在Object Pascal 语言中不会看到像C 语言编译器提示的“可疑的指针转换”等警告信息。由于Object Pascal 语言对数据
类型
比较严谨,因此它会对代码进行严格检查,以确保不会出现错...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章