私たちの製品が作成するファイル タイプのプロパティ ハンドラーを作成しようとしていますが、ほとんどの場合、ハンドラーは IPropertyStore::GetValue を介してデータを返すことができません。
トレース/デバッグにより、Initialise メソッドが呼び出され、ストアに値が入力されていることを確認できます。
しかし、ストアでキーが見つかったにもかかわらず、GetValue が呼び出されるたびに、バリアントにデータが含まれていないことがわかります。その時点で私が次のようなことをした場合:
InitPropVariantFromString(L"BLANK", pPropVar);
outval に入ると、すべてが機能し、InfoTip に BLANK が表示されます。
不思議なことに、SHGetPropertyStoreFromParsingName を使用するテスト アプリを作成し、プロパティを要求すると、正しいデータが返されます。
少し困惑しました、誰か?
ティア