Ich verwende COM-Komponente in C++/CLI, eine der Methode von COM, nimmt 'void *' als Parameter. Mein Code wird zwar kompiliert, aber zur Laufzeit wird die Ausnahme 'System.Accessviolation' ausgelöst. Folgendes ist das Code-Snippet. Was könnte ein Grund für diese Ausnahme sein?TLI-Datei wirft Ausnahme
// 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);