7

次のコード行があります。

this.Path = pathLookUpLocation.GetValue(RegLookupKey, null).ToString();

コードで静的解析ツール (Coverity) を実行すると、ここで FORWARD_NULL が取得され、null を逆参照していることがわかります。それが何を意味するのか、どうすれば修正できるのか理解できません。

this.Path は文字列、pathLookUpLocation は RegistryKey、RegLookupKey は文字列です。

4

1 に答える 1

5

pathLookUpLocationタイプだと思いますRegistryKey

このメッセージの理由は、NullReferenceException指定されたキーを持つ値RegLookupKeyが見つからない場合、コードが をスローするためです。nullこれは、2 番目のパラメーターとして に渡すために発生しますGetValue。2 番目のパラメーターは、キーが見つからない場合に返される既定値です。

次のように変更して修正しstring.Emptyます。

this.Path = pathLookUpLocation.GetValue(RegLookupKey, string.Empty).ToString();
于 2012-03-28T14:15:04.567 に答える