给定的32位库不存在

给定的32位库不存在

如果我做:

 try
        {
            try
            {
                Config.Register(
                    "anydescription",
                    "myprogram.exe",
                    "inject.dll");
            }
            catch (ApplicationException ex)
            {
            }

            RemoteHooking.IpcCreateServer<interfaceppp>(ref ChannelName, WellKnownObjectMode.SingleCall);
            RemoteHooking.Inject(pid, "inject.dll", "inject.dll", ChannelName);

        }
        catch (Exception ExtInfo)
        {
        }


我收到此错误:


  STATUS_INVALID_PARAMETER_4:给定的32位库不存在!


我正在使用具有管理员权限的VS。在bin文件夹中,我具有所有需要的文件AFAIK:

c# - EasyHook给定的32位库不存在,用户库未导出正确的Run-LMLPHP

我添加了easyhook.dll和easyload32和64作为参考(为什么要使用这两个新文件?还没有看到任何有关它们的文档)。
谢谢!

PD:尝试了同样的结果:

 System.EnterpriseServices.Internal.Publish publish = new System.EnterpriseServices.Internal.Publish();
            publish.GacInstall("EasyHook.dll");
            publish.GacInstall("EasyHook32.dll");
            publish.GacInstall("EasyHook64.dll");
            publish.GacInstall("EasyLoad32.dll");
            publish.GacInstall("EasyLoad64.dll");

最佳答案

我不知道为什么以前不起作用。显然,问题是找不到某些程序集。在Internet上阅读后,我看到了一个没有Config.Register功能的示例。似乎是最新版本(2.7),您无需在GAC中注册程序集。我只是评论了这个功能,它起作用了。

07-26 00:31