2015-07-30 5 views
2



Я пытаюсь придать DLL с помощью EasyHook-хEasyHook Inject - ArgumentException "Данная 32-разрядная библиотека не существует"

RemoteHooking.Inject(pid, InjectionOptions.Default, debug_dllPath_32, debug_dllPath_64, channel); 

К сожалению, это бросает ArgumentException «STATUS_INVALID_PARAMETER_4: Данный 32 -разрядная библиотека не существует (код: 2)!», хотя им 100% уверены, что правильный путь, и что дллы ссылки является 32-разрядной библиотекой (Platform Target: x86)


До этого я зарегистрировать библиотеки DLL в GAC с помощью

Config.Register("desc", debug_dllPath_32, debug_dllPath_64); 


Где моя ошибка?

ответ

2

Это потому, что EasyLoad32/64.dll не соответствуют действительности.


Теперь это довольно легко решить

  • Установите EasyLoad32/64.dll в GAC
  • включают EasyLoad32/64.dll в применении непосредственно

Пожалуйста, не стесняйтесь задавать любые вопросы, которые вы должно быть.

Edit: Нашел же вопрос здесь, Link

+0

я добавил пути к EasyLoad32.dll и EasyLoad64.dll к вызову Config.Register и попытался установить их в GAC с помощью Gacutil.exe, но проблема все еще происходит – Luca

+1

После прочтения другого сообщения я узнал, что он отлично работает, если вы просто не вызываете Config.Register и вообще не регистрируете сборки в GAC, все же спасибо за усилие – Luca

+0

np, счастлив, что вы его решили. –