Delphi类型转C++Builder

Jekhn 2019-06-12 09:16:01
type TTrans=array[0..1] of byte;
这个类型定义怎么转到C++ Builder,谢谢!
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jekhn 2019-06-12
  • 打赏
  • 举报
回复
引用 3 楼 早打大打打核战争 的回复:
可以:
typedef char TTrans[2];
typedef unsigned short Word;

char a, b;
Word c = 10000;
a = (*(TTrans *)&c)[0];
b = (*(TTrans *)&c)[1];
注意C++不支持左值cast,所以不能直接把c转换为TTrans

谢谢大神,问题解决了
  • 打赏
  • 举报
回复
这样更准确一些:
typedef unsigned char Byte;
typedef unsigned short Word;
typedef Byte TTrans[2];

Byte a, b;
// ...
  • 打赏
  • 举报
回复
可以:
typedef char TTrans[2];
typedef unsigned short Word;

char a, b;
Word c = 10000;
a = (*(TTrans *)&c)[0];
b = (*(TTrans *)&c)[1];
注意C++不支持左值cast,所以不能直接把c转换为TTrans
Jekhn 2019-06-12
  • 打赏
  • 举报
回复
引用 1 楼 早打大打打核战争 的回复:
typedef char TTrans[2];

谢谢回复!
Delphi:
aWord := 10000;
aByte1 := TTrans(aWord)[0];
aByte2 := TTrans(aWord)[1];
CB:
typedef TTrans Byte[2];
Byte a,b;
Word c=10000;
a =(TTrans)c[0];
b =(TTrans)c[1];
我是想实现这样的效果,不知道能不能实现。
  • 打赏
  • 举报
回复
typedef char TTrans[2];

13,825

社区成员

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

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