作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Delphi 2009(或更旧版本)中,如何检查代码中的“对齐”编译选项?
IFOPT
指令似乎仅适用于纯开关({$IFOPT A4}
无法编译)。
我找不到等效的常量或此类定义({$IF Align = 4}
或此类)
最佳答案
您可以通过使用已知的打包规则定义记录并使用 SizeOf 检查它来完成此操作。在 Delphi 2009 中测试:
type
TTestRec = record
A: Byte;
B: Int64;
end;
{$IF SIZEOF(TTestRec) = 9}
{$MESSAGE HINT '$A1'}
{$ELSEIF SIZEOF(TTestRec) = 10}
{$MESSAGE HINT '$A2'}
{$ELSEIF SIZEOF(TTestRec) = 12}
{$MESSAGE HINT '$A4'}
{$ELSEIF SIZEOF(TTestRec) = 16}
{$MESSAGE HINT '$A8'}
{$ELSE}
{$MESSAGE HINT 'Unknown alignment'}
{$IFEND}
关于delphi - {$IFOPT A4}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829235/
我是一名优秀的程序员,十分优秀!