EasyHook 注入 - ArgumentException "The given 32-bit library doesn't exist"

EasyHook Inject - ArgumentException "The given 32-bit library doesn't exist"



我正在尝试使用 EasyHook 的

注入一个 dll
RemoteHooking.Inject(pid, InjectionOptions.Default, debug_dllPath_32, debug_dllPath_64, channel);

不幸的是,这会引发 ArgumentException "STATUS_INVALID_PARAMETER_4: The given 32-Bit library does not exist! (Code: 2)",尽管我 100% 确定路径是正确的并且引用的 dll 是一个 32 位库(平台目标:x86)


在此之前,我使用

在 GAC 中注册了 dll
Config.Register("desc", debug_dllPath_32, debug_dllPath_64);


我的错误在哪里?

那是因为 EasyLoad32/64.dll 没有正确存在。


现在这很容易解决

  • 在 GAC 中安装 EasyLoad32/64.dll
  • 直接在应用程序中包含EasyLoad32/64.dll

如有任何问题,请随时提出。

编辑:在这里发现同样的问题,Link