C# EasyHook注入-ArgumentException“;给定的32位库没有';“不存在”;

C# EasyHook注入-ArgumentException“;给定的32位库没有';“不存在”;,c#,dll,gac,32-bit,easyhook,C#,Dll,Gac,32 Bit,Easyhook,我正在尝试使用EasyHook的 RemoteHooking.Inject(pid, InjectionOptions.Default, debug_dllPath_32, debug_dllPath_64, channel); 不幸的是,这会引发ArgumentException“状态\u无效\u参数\u 4:给定的32位库不存在!(代码:2)”,尽管我100%确定路径正确并且引用的dll是32位库(平台目标:x86) 在此之前,我使用 Config.Register("desc", de



我正在尝试使用EasyHook的

RemoteHooking.Inject(pid, InjectionOptions.Default, debug_dllPath_32, debug_dllPath_64, channel);
不幸的是,这会引发ArgumentException“状态\u无效\u参数\u 4:给定的32位库不存在!(代码:2)”,尽管我100%确定路径正确并且引用的dll是32位库(平台目标:x86)


在此之前,我使用

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


我的错误在哪里?

那是因为EasyLoad32/64.dll没有正确存在。
这很容易解决

  • 在GAC中安装EasyLoad32/64.dll
  • 直接在应用程序中包括EasyLoad32/64.dll
请随时提出任何问题


编辑:在这里找到相同的问题,

我将EasyLoad32.dll和EasyLoad64.dll的路径添加到Config.Register调用中,并尝试使用gacutil.exe将它们安装到GAC,但问题仍然存在。在阅读另一篇文章后,我发现,如果不调用Config.Register,也不向GAC注册程序集,效果会非常好,还是谢谢你的努力