Я использую COM-компонент в C ++ / CLI, один из методов COM, принимает 'void *' в качестве параметра. Мой код компилируется нормально, но выдает исключение System.Accessviolation во время выполнения
Ниже приведен фрагмент кода. Что может быть причиной этого исключения.
// 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);