Я все еще пытаюсь выполнить упражнение easyhook. сейчас я получаю эту ошибку:
System.ApplicationException: Unable to install assembly in the GAC. This usually indicates either an invalid assembly path or you are not admin.
at EasyHook.NativeAPI.GacInstallAssembly(IntPtr InContext, String InAssemblyPath, String InDescription, String InUniqueID)
at EasyHook.Config.Register(String InDescription, String[] InUserAssemblies)
at HookTest.Program.Main()
и проблема, кажется, возникает здесь:
Config.Register(
"Easy hook test",
"Hook Test.vshost.exe",
"TestInject.dll");
Решение, которое я пытаюсь создать, состоит из двух проектов: библиотеки и приложения. Как только я создаю решение, я копирую testinject.dll в папку отладки hooktest, а затем запускаю его в режиме отладки.
Может быть, я должен использовать абсолютный путь, чтобы указать, где находится testinject.dll? или добавить библиотеку куда-нибудь?
ОБНОВЛЕНИЕ 1
"Easy hook test",
@"Hook Test.vshost.exe",
@"I:\Documents and Settings\foo\Desktop\Hook Test\TestInject\bin\Debug\TestInject.dll");
Даже с этим изменением я получаю ту же ошибку