プログラムに OLE サポートを追加しようとしています。Qt の例の 1 つをコンパイルすることから始めました: http://doc.qt.digia.com/stable/activeqt-comapp.html
この例では、1 つのクラスと 2 つのタイプをエクスポートします。
QAXCLASS(Application)
QAXTYPE(Document)
QAXTYPE(DocumentList)
テストするために、Microsft Visual C++ にインポートします (クラスを追加し、Typelib から MFC クラスを追加します)。問題は、インポート後にクラスの名前が変更されることです。
CApplication
CDocument
CDocumentList
したがって、CApplication::Getdocuments()を呼び出すと、 DocumentList*が返されますが、このクラスは不明です! 私は何を間違っていますか?
編集: VB プロジェクトでテストされ、正常に動作します! したがって、VC ++でtlbをインポートするときに何か問題があるに違いありません