LRESULT hr;
hr = CoCreateInstance ( CLSID_templib,
                            NULL,
                            CLSCTX_INPROC_SERVER,
                            IID_Isport,
                            (void**) &pIAD );
试一下!!

解决方案 »

  1.   

    DEFINE_GUID(IID_Isport,
    0x9FCA89F9,0x6143,0x11d4,
    0x96,0xdc,0x0,0xc0,0x4f,0x88,0xda,0x2b);
    void CTestdialogDlg::OnButton3() 
    {
    // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
    CoInitialize(NULL);
    CLSID CLSID_sport;
    CLSIDFromProgID(L"temp.sport",&CLSID_sport); HRESULT hr;
    Isport *Isport;
    hr=::CoCreateInstance(CLSID_sport,NULL,CLSCTX_INPROC_SERVER,IID_Isport,(void**)&Isport);
    if(SUCCEEDED(hr))
    {
    Isport->run();
    }else{
    return;
    } CoUninitialize();
    }
      

  2.   

    get IID_Isport through using OLE View 
      

  3.   

    我不明白为什么不用IsportPtr pIsport(__uuidof(sport))????
    the smart pointer