2010-11-28 29 views
1

J'utilise le composant COM en C++/CLI, l'une des méthodes de COM, prend 'void *' comme paramètre. Mon code compile bien mais renvoie l'exception 'System.Accessviolation' au moment de l'exécution est l'extrait de code suivant. Quelle pourrait être la raison de cette exception.Exception de lancement de fichier TLI

// C++ managed Code 
void ManagedWrapper::InitializeConfig(ManagedConfigruation ^objConfiguration) 
{  
    objConfiguration->SetConfigurationValue(); 
     IntPtr p = objConfiguration->GetObjectPtr(); 
    m_objCameraConfig->InitializeNetworkConfig(p.ToPointer()); 

} 

//COM signature for InitializeNetworkConfig in IDL file 
[helpstring("method InitializeCameraConfig")] HRESULT InitializeNetworkConfig([in] void *configparam); 

Répondre

0

Quel âge a l'objet COM et a-t-il besoin de privilèges d'administrateur? Je sais que certaines fonctionnalités de base ont eu la laisse UAC sur eux lorsque Windows est passé de XP à Vista et 7. Il peut-être totalement faux mais j'espère que cela vous donne un pointeur dans la bonne direction ...