2011-10-25 10 views
0

インタフェースについては、IDispatchインタフェースを実装するためのテストプロジェクトを作成しようとしています。 これまでのところ、私はしました:IDLとC++ソースファイルの関係

  • がTEST.Hと呼ばれるCヘッダファイルを作成し、次のIDL

    [ uuid(68B0FAE7-3828-415D-94B0-720A007311FF), version(1.0) ] 
    library Test 
    { 
    importlib("stdole32.tlb"); 
    importlib("stdole2.tlb"); 
    [ 
        uuid(DD35D282-ABEF-4411-B3D1-B4FD848516A5) 
    ] 
    
    interface _Test : IDispatch 
    { 
    
    }; 
    }; 
    

を書かれたのVisual Studio 2010

  • でMFC DLLプロジェクトを作成したが、私はこれがIDLにリンクされていると宣言しています。どのようなヘルプやこんにちは世界のチュートリアルは素晴らしいでしょう。おかげ

  • +1

    .idlファイルを作成した後で、MIDLコンパイラを使用して、対応するヘッダーファイルとプロキシファイルを作成する必要があります。 –

    +2

    Test.hはIDLファイルの製品です。タイプライブラリとプロキシ/スタブコードと一緒に、オプションです。これで、インタフェースのメソッドを実際に実装する必要があります。最初にいくつか追加する必要があります。 IDispatch実装は、ATLのIDispatchImplのような在庫実装に任せます。 –

    答えて

    1

    はあなたが

    • MIDLコンパイラ

      それは、Cのヘッダ/ソース生成することが可能であることができます(またはC++を?覚えていない)が、最も重要なのは、それはあなたを取得しますタイプライブラリ(TLB)

    • #import directive

      をファイルには、タイプライブラリの内容のためのC++定義を生成します。

    関連する問題