MSDN ドキュメントの状態:
lpFilename [アウト]
モジュールの完全修飾パスを受け取るバッファーへのポインター。パスの長さが nSize パラメーターで指定されたサイズよりも小さい場合、関数は成功し、パスは null で終わる文字列として返されます。
パスの長さが nSize パラメーターで指定されたサイズを超える場合、関数は成功し、文字列は終端の null 文字を含む nSize 文字に切り捨てられます。
Windows XP: 文字列は nSize 文字に切り捨てられ、null で終了しません。
これはあいまいです。これは、 Windows XP では文字列が null で終了しないと解釈すべきでしょうか? または、文字列が切り捨てられたときに null で終了していないだけですか?
誰かがより適切なリファレンスを知っているか、どこかで Windows XP を実行していて、動作を簡単にテストできる人がいれば幸いです。