none
vc com dll 如何调用。 RRS feed

  • 问题

  • #import "..\\..\\bin\\VPExporter.dll" no_namespace

    类构造中添加

    CoInitialize(NULL);
    CLSIDFromProgID(OLESTR("VPExporter.IFileExporter"),&st_ClsId);    //这里返回 CO_E_CLASSSTRING
    pSt_COMFileExporter.CoCreateInstance(st_ClsId);

    请问怎么解决返回错误,获取不到COM组件,我是注册成功了的

    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖

    2014年11月12日 3:46

答案

  • 你好:

         返回值CO_E_CLASSSTRING,说明注册的CLSID对于响应的ProgID是无效的。http://msdn.microsoft.com/en-us/library/windows/desktop/ms688386(v=vs.85).aspx 你可以在注册表里去确认一下你的ProgID和CLSID是否合法,一般是在HKEY_CLASSES_ROOT 结点之下的, 在生成组件的时候是否设置ProgID,有没有CLSID里面有括号之类的小失误。

    Shu Hu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 dowflyon 2014年11月21日 7:41
    2014年11月13日 2:00