Как я могу следить за загрузкой компонентов ActiveX? - PullRequest
0 голосов
/ 21 сентября 2011

Я работаю над приложением Winnetms .net, в которое встроен компонент Flash ActiveX.Когда приложение компилируется на моем компьютере, Flash загружается нормально.Когда приложение компилируется на нашем сервере сборки, оно запускает следующее исключение при запуске:

System.Runtime.InteropServices.COMException (0x80040154):     Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
at System.Windows.Forms.AxHost.CreateWithoutLicense(Guid clsid)
at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
at System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.AxHost.EndInit()
[Internal Stack Trace]

Я хочу посмотреть, что clsid пытается загрузить мое приложение.Есть ли такая вещь, как ActiveX-Spy?

Редактировать: Ясность.

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

Возможно, вы захотите запустить такой инструмент, как procmon (sysinternals.com) и записать, какие записи реестра читаются в момент возникновения ошибки. Фильтруйте операции RegOpenKey (Операция - RegOpenKey) и ищите неудачные результаты (Результат не УСПЕХ). Это немного утомительно, но, сравнивая контрольные трассы между двумя машинами, следует указать вам ответ.

0 голосов
/ 21 сентября 2011

То, что я использовал для шпионажа на устаревших dll c ++: ProcMon .Вы можете следить за всеми действиями DLL (реестр, файловая система, сеть и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...