none
vs2008的vc中,导入第三方控件生成的MFC类有错误 RRS feed

  • 问题

  • 利用向导添加类(ActiveX控件中的MFC类)有问题,导致编译出错。

    生成的类的函数如下:

     SAFEARRAY * GetBitmap()
     {
            InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
     }

    明明应该返回SAFEARRAY*,但竟然没有return .........难道vc有问题?

    ps:曾尝试着import,然后通过 IXxxPtr  m_xxx = IXxxPtr(__uuidof(Ixx)); 来使用,但是却提示“没有注册类别”。用regsrv32来注册时,提示没有找到DllRegisterServer输入点。

     

    2010年4月3日 8:11

全部回复

  • 这个代码是Visual C++ 根据对喜的IDipsatch 接口生成的代理类。保不齐是会有些问题。这也有可能是这个对象的接口不规范而导致的。你得自己改改代码了。
    2010年4月4日 1:37
    版主