ExpandEnvironmentStringsのドキュメントには次のように書かれています。
関数が失敗した場合、戻り値はゼロです。拡張エラー情報を取得するには、 を呼び出します
GetLastError
。
ただし、関数がゼロを返すテスト ケースを作成できませんでした。
DWORD WINAPI ExpandEnvironmentStrings(
_In_ LPCTSTR lpSrc,
_Out_opt_ LPTSTR lpDst,
_In_ DWORD nSize
);
いずれかのポインターが NULL の場合、単にクラッシュし、サイズ パラメーターはエラーを生成できません (小さすぎる場合、関数は必要なサイズを返します)。
この関数がゼロを返し、SetLastError を実行する既知のケースはありますか?