3

JEDI Windows APIではJwaNtSecApi.pas、C SECURITY_LOGON_TYPEは次のように Delphi に変換されます。enum

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 コンパイラの回避策にすぎませんか?

4

1 に答える 1

2

ゼロ以外の値から始まる C 列挙型を変換する場合、手動のフィラー値は本当に必要ですか?

いいえ、それらは必要ありません。Delphi 6 以降でコンパイルする場合は、次のように記述できます。

SECURITY_LOGON_TYPE = (
  Interactive = 2,
  Network,
  ...

実際、この機能が Delphi 6 で導入された理由は、C ヘッダー変換をより簡単に記述できるようにするためだったと思います。これは、Delphi 6 の開発段階に関連していました。これは、Kylix の最初のリリースと密接に関連していたためです。Kylix はもちろん、Linux C ライブラリと多くの相互作用を持っていました。

于 2012-11-08T17:32:23.473 に答える