0

_variant_t と long\bool_bstr_t などの型の間で安全な変換を実行する必要があります。

これを行うには多くのオプションがありますが、(貧弱な) ドキュメントで迷っています。long への変換の例: オプション 1: バリアント型が long (==VT_I4) かどうかを確認し、そうであれば静的キャストを実行します。オプション 2: エクストラクタを使用しますが、これは完全には理解できません。MSDN によると、VARIANT がまだ適切な型でない場合は、VariantChangeType を使用して変換を試行します。ただし、失敗した場合、VariantChangeType はエラー コードを返します。このエラー コードはどこで入手できますか? 戻り値の型は、抽出先の型でなければなりませんか?

最も安全な解決策とさまざまなオプションの説明をいただければ幸いです。

4

0 に答える 0