- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在JEDI Windows API的JwaNtSecApi.pas
中,C 枚举
SECURITY_LOGON_TYPE翻译成Delphi如下:
SECURITY_LOGON_TYPE = (
seltFiller0,
seltFiller1,
Interactive,
Network,
Batch,
Service,
Proxy,
Unlock,
NetworkCleartext,
NewCredentials,
RemoteInteractive,
CachedInteractive,
CachedRemoteInteractive,
CachedUnlock
);
PSECURITY_LOGON_TYPE = ^SECURITY_LOGON_TYPE;
在转换从非零值开始的 C 枚举时,手动填充值真的有必要吗?
手动填充值只是旧 Delphi 编译器的解决方法吗?
最佳答案
Are manual filler values really necessary when converting a C enum which is started from nonzero value?
不,它们不是必需的。如果您使用 Delphi 6 或更高版本进行编译,您可以这样编写:
SECURITY_LOGON_TYPE = (
Interactive = 2,
Network,
...
事实上,我相信 Delphi 6 中引入此功能的原因是为了更容易编写 C 头文件翻译。这与 Delphi 6 开发阶段相关,因为它与 Kylix 的第一个版本密切相关,当然后者与 Linux C 库有很多交互。
关于delphi - 当转换从非零值开始的 C 枚举时,手动填充值真的有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294239/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!