2015-09-18 8 views
1

Я реализовал BHO в 32-битной машине. Он отлично работает на моей машине. и я нашел 2 наблюдения.BHO не отображает сообщение в 64-битной машине

  1. BHO Setup работает на 64-битной машине, которая имеет .net framework - отлично работает. отображает сообщение на событии OnBeforeNavigate2.

  2. Установка BHO на 64 машинах без рамки .net. установленную .net framework вручную и запустить настройку. Он прекрасно устанавливается. когда я открываю IE, он дает мне всплывающее окно для включения BHO. но в нем не отображается сообщение. :(

Я хотел бы знать, где существует проблема в рамочном связанных с вопросом, почему MessageBox не работает? Или я должен включать в себя любую сборку вручную. Если да, то я хотел бы знать, какая сборка . пропавших без вести в этом случае я пытался зависимостях ходок, но понятия не то, что фактически не хватает -.. нет ошибки в этом

ответ

1

Я хотел бы опубликовать ответ на мой вопрос

После нескольких исследований и испытаний различного способы запуска BHO в 64-битном IE, я нашел решение.

Чтобы запустить BHO в 64-битном IE, вам необходимо зарегистрировать BHO с 64-битным regsvr32.exe НЕ 32bit.

bydefault, 32bit regsvr32.exe работает каждый раз поэтому мы идем в конкретном месте regsvr32 и выполнить команду этим путем, он будет работать.

%systemroot%\System32\regsvr32.exe 

Это самый простой способ попасть в команду (работа для обеих систем 64-битная и 32-разрядная).

Надеюсь, если поможет и ваша проблема.