MSDN は、RegEnumValue によって取得された文字列データについて次のように述べています。
データが REG_SZ、REG_MULTI_SZ、または REG_EXPAND_SZ 型の場合、文字列が適切な null 終了文字で格納されていない可能性があります。したがって、関数が ERROR_SUCCESS を返した場合でも、アプリケーションは文字列を使用する前に文字列が適切に終了していることを確認する必要があります。そうしないと、バッファが上書きされる可能性があります。(REG_MULTI_SZ 文字列には 2 つのヌル終了文字が必要であることに注意してください。)
値が REG_MULTI_SZ であるとします。これは、シーケンス内の各文字列を null で終了できる、またはできないことを意味しますか?それとも、最後の二重 null ターミネータのみが存在しない可能性がありますが、すべての内部 null ターミネータが存在することを意味しますか?