c++中的类型怎么转换?

CoolDesigner 2009-05-27 03:44:35
C++中有这样的变量如下:其中Data_buffer为void *data_buffer

LPBYTE lpY,lpU,lpV;
lpY=(BYTE*)data_buffer;
lpV=lpY+405504;
lpU=lpV+202752;

如何转换delphi的代码?谢谢!
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小呆之家 2009-06-02
  • 打赏
  • 举报
回复
LPBYTE lpY,lpU,lpV;
lpY=(BYTE*)data_buffer;
lpV=lpY+405504;
lpU=lpV+202752;


===>Delphi:

var
lpY,lpU,lpV:pByte;

lpY = @data_buffer; //取地址运算,不清楚你的data_buffer是什么类型
pV:=lpY;
inc(lpV,405504);
lpU:=lpV;
inc(lpU,202752);

MS楼主要进行3D 图形处理啊 Y:亮度 U :水平分量 V:垂直分量

CoolDesigner 2009-05-27
  • 打赏
  • 举报
回复
使用下面代码,编译出错,不对啊
[Quote=引用 2 楼 sz_haitao 的回复:]
哦,应该是:

Delphi(Pascal) codelpY,lpU,lpV:pbyte;
lpY:=pBYTE(data_buffer);
lpV:=lpY;
inc(lpV,405504);
lpU:=lpV;
inc(lpU,202752);
[/Quote]
haitao 2009-05-27
  • 打赏
  • 举报
回复
哦,应该是:
lpY,lpU,lpV:pbyte; 
lpY:=pBYTE(data_buffer);
lpV:=lpY;
inc(lpV,405504);
lpU:=lpV;
inc(lpU,202752);
haitao 2009-05-27
  • 打赏
  • 举报
回复
lpY,lpU,lpV:pbyte; 
lpY:=(pBYTE)data_buffer;
inc(lpV,405504);
inc(lpU,202752);

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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