私は、MFC を使用して主に C++ で書かれたかなり大規模なプロジェクトに取り組んでいます。このアプリケーションを Qt を使用するように徐々に移植する必要があります。何年も前に、多くの機能のラッパーが COM を使用して作成されました。新しい Qt コードの COM ラッパーを使用すると、MFC への依存を強制するコードを分離するのに役立つと思います。残念ながら、COM/ActiveX の使用を制限するよう求められています。そのため、Qt で COM ラッパーの新しいコンシューマーを導入することは理想的ではありません。Visual Studio には、TLB ファイルのインターフェイスに基づいて C++ クラスを生成するクラス ウィザードがありますが、これは MFC に依存しており、インターフェイスは依然として COM ( 、 など) を公開していLPDISPATCH
ますSAFEARRAY*
。
とはいえ、Microsoft IDL ファイルを取得して C++ に変換するツール (無料または商用) を知っている人はいますか? MFC にも COM にも依存しないインターフェイスはありますか?