Исключение броска файла TLI - PullRequest
1 голос
/ 28 ноября 2010

Я использую 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);

1 Ответ

0 голосов
/ 30 ноября 2011

Сколько лет COM-объекту и нужны ли ему права администратора? Я знаю, что некоторые основные функции получили преимущество над UAC при переходе Windows с XP на Vista и 7. Это может быть совершенно неправильно, но, надеюсь, это даст вам указатель в правильном направлении ...

...