いくつかの機能があるため、「予約されたパラメータ」のNULLに設定する必要がありますいくつかのパラメータを持っている理由私は思っていました。例:のWindows APIの予約パラメータ
LONG WINAPI RegQueryValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,
__reserved LPDWORD lpReserved,
__out_opt LPDWORD lpType,
__out_opt LPBYTE lpData,
__inout_opt LPDWORD lpcbData
);
なぜlpReservedが存在するのか理解できません。つまり、なぜそれを置くのが予約されていれば、それを直接省略する方が簡単ではないでしょうか?
ありがとうございます! :)私は、少なくとも2つの理由を参照してください
良い点。ありがとう。 :) – BlackBear
あなたが逃したもう一つの理由があります:APIが作成されたときに、lpReservedフィールドが何か他のものに使用されました。 API署名(既存のすべてのクライアントを破る)を変更する代わりに、API所有者は単にフィールドを '予約済み'にすることを選択しました。 –
@Larry:ありがとうございます。正確に言えば、私はこれらがすべて**理由であるとは言いませんでした。これを答えに加えてもいいですか? – detunized