“开始-〉运行-〉cmd打开命令行工具”,然后我进入idl文件所在目录,用midl filename.idl进行编译,但总是报告“error MIDL2183 : unexpected end of file found”。VC安装后也有很多idl文件,我进入这些目录进行midl编译,一样会发生这种提示。请问这都是怎么回事?应该怎么编译呢?

解决方案 »

  1.   

    不会吧,贴出来你测试的idl文件
      

  2.   

    //FirstSrv_IDL.idl
    import "oaidl.idl";
    [
    object,
    uuid(57140480-CB78-11d2-91A6-0008C7FE9130)
    ]
    interface IFirstInterface : IUnknown
    {
    HRESULT DoSomething();
    }; [
    uuid(57140482-CB78-11d2-91A6-0008C7FE9130),
    version(1.0)
    ]
    library FirstTypeLib
    {
    importlib("stdole32.tlb");
    [
    uuid(57140483-CB78-11d2-91A6-0008C7FE9130)
    ]
    coclass FirstComponent
    {
    [default] interface IFirstInterface;
    };
    };