Ciao.
Per creare un instanza di un activex server com utilizzo il seguente codice:
codice:
CLSID clsid;    
        IUnknown *punk;   
        hr = CLSIDFromString(L"{827954DF-1EF3-4FFD-BEEB-CF0FB10E70B8}", &clsid);    
         //create an instance 
        hr =CoCreateInstance(clsid,NULL,CLSCTX_LOCAL_SERVER,IID_IUnknown, (void **)&punk) ;   
        hr= punk->QueryInterface(__uuidof(Sap2000::_SapObject), (void**)&m_pSap);   
           
        m_pSapModel = m_pSap->GetSapModel();   
        
        m_pSap->ApplicationStart(Sap2000::kN_m_C,TRUE,"file.sdb");
Il problema è che se tento di creare una nuova instanza e c'è gia un instanza del com activex viene presa quella.
Come posso fare a creare una nuova instanza come fosse la prima volta che avvio il com?
Grazie.