メトロ アプリで COM オブジェクトを使用するのが難しくなっています。MSDN に記載されているように、ルールは次のとおりです。
- 登録不要のCOMオブジェクトのみ使用可能
- COM は、メトロ アプリに許可されている API のみを使用できます。
しかし、CoCreateInstanceFromApp は常に REGDB_E_CLASSNOTREG を返します。デスクトップ アプリケーションでは、SideBySide の実行が失敗したというエラーがイベント ログに書き込まれます。しかし、メトロ アプリケーションでは、そのようなエラーはイベント ログに書き込まれません。
同様のマニフェスト ファイルを介して、デスクトップ アプリケーションから同じ COM オブジェクトを登録無料で使用できます。
何か不足していますか?誰でも私を助けてもらえますか?
ありがとう