IDL和c ++源文件之间的关系

时间:2011-10-25 11:06:32

标签: c++ visual-studio-2010 com interface

为了依赖接口,我正在尝试编写一个测试项目来实现IDispatch接口。 到目前为止,我已经:

  • 在visual studio 2010中创建了一个MFC dll项目
  • 写了以下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
    {
    
    };
    };
    

创建了一个名为Test.h的C头文件,但我正在徘徊如何将其声明为链接到IDL。任何帮助或问候世界教程都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

你可以

  • midl编译器

    它能够在c(或C ++?不记得)中生成标题/来源,但最重要的是它会为你提供一个类型库(tlb)文件

  • #import directive

    将为类型库内容生成c ++定义。