2016-01-09 5 views
0

Мне нужно исправить проект, который использует компонент rdp ActiveX. Состояния ошибки:Ошибка: REGDB_E_CLASSNOTREG в проекте с MSTSCLib

HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG) 

Он поднимает около этого кода:

this.Controls.Add(this.rdpClientControl); 

где rdpClientControl является:

this.rdpClientControl = new AxMSTSCLib.AxMsRdpClient9NotSafeForScripting(); 

Там также две DLL файлы входят в этот проект Interop.MSTSCLib .dll и AxInterop.MSTSCLib.dll Я понимаю, что я должен зарегистрировать этот компонент в своей системе, но какой файл я должен зарегистрировать (пытался использовать regsvr32 с обоими из них, но он не удался). Также у меня есть странное сообщение от intellisense в моем коде: эта строка не поддерживается моим языком.

rdpClientControl.AdvancedSettings9.EnableCredSspSupport = true; 

Никогда не сталкивались с такими ошибками раньше, любая помощь была бы оценена. Благодаря!

ответ

0

ActiveX находится в msrdp.ocx. Для регистрации запуска ActiveX: Regsvr32 msrdp.ocx