我在一个接口里添加了一个method,参数的类型是我自定义的一个结构,编译结果说参数的类型没定义,怎么办?我已经在相关的.IDL里面包含了自定义结构的头文件

解决方案 »

  1.   

    我有一个自定义的结构:
    typedef struct MyStructure
    {
        int nNum1;
        int nNum2;
        char *szName;
    } MyStructure;我一个接口里的方法:
    InterfaceSupportsErrorInfo
    {
        [id(1), helpstring("method MInitial")] HRESULT MInitial([out, retval] MyStructure *Global);
    }我已经在前面用:cpp_quote("#include \"HeaderFile.h\" ");把那个我自定义结构的头文件包含进来了,但编译的时候说MyStructure没有定义,怎么办?
      

  2.   

    你把你的结构定义放到idl文件的前面试是看吧,我所用过的可以传接口和枚举类型,struct我没试过。