是参数类型问题,把char*改成BSTR

解决方案 »

  1.   

    那么我再程序中能用char型吧??
      

  2.   

    如果你使用了char **在接口函数里在该函数的定义的前面加上[local]就可以了
    比如
    [local] HRESULT GetObject([out]char **ppv);
      

  3.   

    你能在程序里用char,但在界面上一般用符合OLE-AUTOMATION的数据类型为好
      

  4.   

    只有这样的可以
    [local]HRESULT Hello1([in] REFIID riid,[out]void **ppv);
    不知道为什么,请高手解释一下