と を比較しようとしていint
ますpointer
が実際にあるかどうかを確認しようとしているpointer
場合1
if (value == (wxIntPtr*)(1))
それ以外の場合は、が指す値と比較しようとしている場合value
if (*value == 1)
なぜあなたが最初にやりたいのかわかりませんが:)
おそらくあなたがすべきことは次のことだと思います:
wxIntPtr value; // wxIntPtr on the stack
...
regKey->QueryValue("LoggingStatus", &value); // Pass by reference to modify.
if (value == 1)
これは、ほとんどの Windows プログラミングが行われる方法であり、API 呼び出しを使用して、自分でインスタンス化した値と構造を初期化します。に渡すwxIntPtr* value
と、QueryValue()
次のように値を設定しようとする可能性があります。
QueryValue("LoggingStatus", &value) { *value = 1; } // For example.
あなたの状況では、初期化されていないポインターを逆参照しようとすると、クラッシュが発生します。