关于TByteDynArray和char的转换,求解

blog9496 2010-06-21 02:47:14

TByteDynArray a;
a = test();//test()是一个返回TByteDynArray的函数
char b[]="123";
strcpy(b,(char *)&a);
ShowMessage(b);




用这个办法无法取到a的值,求的结果b不等于a,该怎么办?或者使用string该怎么转换?求解,谢谢!
...全文
345 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzbinfo 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhouzhangkui 的回复:]
引用 4 楼 zzbinfo 的回复:
引用 3 楼 zzbinfo 的回复:
C/C++ code
TByteDynArray a;
a = test();//test()是一个返回TByteDynArray的函数
char *b= new char(a.Length);
move((char *)&a[0],b,a.Length);……

move--》……
[/Quote]代码写好要回复的时候才想到测试一下,在bcb改过了,回复的时候忘改了,主要是给你抢板凳,抢楼层闹的,呵呵
周药师 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzbinfo 的回复:]
引用 3 楼 zzbinfo 的回复:
C/C++ code
TByteDynArray a;
a = test();//test()是一个返回TByteDynArray的函数
char *b= new char(a.Length);
move((char *)&a[0],b,a.Length);……

move--》Move笔误
[/Quote]

測試通過了 還來個筆誤?
COPY中基因突變了?

^_^
zzbinfo 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zzbinfo 的回复:]
C/C++ code
TByteDynArray a;
a = test();//test()是一个返回TByteDynArray的函数
char *b= new char(a.Length);
move((char *)&a[0],b,a.Length);……
[/Quote]
move--》Move笔误
zzbinfo 2010-06-21
  • 打赏
  • 举报
回复
               TByteDynArray a;
a = test();//test()是一个返回TByteDynArray的函数
char *b= new char(a.Length);
move((char *)&a[0],b,a.Length);
ShowMessage(b);
delete b;

以上代码进过测试的。
周药师 2010-06-21
  • 打赏
  • 举报
回复

void __fastcall TForm1::Button5Click(TObject *Sender)
{
TByteDynArray a;
a.Length = 2 ;
a[0] = '1';
a[1] = '2' ;
char b[2] ;
strcpy(b,(char*)&a[0]);
ShowMessage(b); //結果 12
}
周药师 2010-06-21
  • 打赏
  • 举报
回复

TByteDynArray a;
a.Length = 10 ;
char b[]="123";
strcpy((char*)&a[0],b);
ShowMessage(b);

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧