专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Delphi教程 » delphi结构体:DELPHI的结构体 共用体和位域的等效实现 »正文

delphi结构体:DELPHI的结构体 共用体和位域的等效实现

来源: 发布时间:星期四, 2009年2月12日 浏览:117次 评论:0


结构体:就是DELPHIpacked recordpacked必须要不然不是按对齐

共用体:其实也就是absolute关键字使用如下

procedure TForm1.Button2Click(Sender: TObject);
type
TRGB = packed record //结构体
R: Byte;
G: Byte;
B: Byte;
A: Byte;
end;
var
rgbPack: TRGB;
rgbData: Integer absolute rgbPack; //共享内存单元
begin
rgbData := $AA0080FF;
ShowMessage(IntToStr(rgbPack.R) + ',' + IntToStr(rgbPack.G) + ',' + IntToStr(rgbPack.B));
end;

位域就没辙了没有简单思路方法还是写shr,shl然后再用and去进行位和来实现吧
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: