你要知道组件的类ID和你要用的接口ID,假设是aclsid和aiid.
CAInterface* pi;
HRESULT hr=CoCreateInstance(aclsid,NULL,CLSCTX_INPROC_SERVER,aiid,(void*)&pi);
if (FAILED(hr)) return;
pi->Dosomething();
pi->Release();  

解决方案 »

  1.   

    别忘了在程序的开头和结尾调用"CoInitializeEx()"和"CoUninitialize()"
      

  2.   

    也可使用智能指针
    #define _WIN32_DCOM
    #import "yourcom.dll" no_namespace
    main()
    {
    CoInitializeEx(NULL);
    YouInterfacePre yourptr;
    youptr.CreateInstance(__uuidof(YourCom));
    youptr->youymethod;
    yourptr=NULL;
    CoUninitialize()
    }}
      

  3.   

    谢谢上面的朋友我是指 如何使用dll中的类  我在现有的工程中通过 类向导->add class from a type libary 加入一个dll
    该dll中有一个类,我想生成这个类的实例,请高手们帮忙  dll好象是com,在vb中可以用 new 建立该类的实例。