如果我做:
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:
我添加了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中注册程序集。我只是评论了这个功能,它起作用了。