импорт LoadLibrary
От: DenisovAA  
Дата: 17.10.07 08:58
Оценка:
Подскажите пожалуста кто знает почему не работает загрузка библиотеки в коде ниже(из последней ошибки получаю что модуль не найден)

IntPtr library = Win32Api.kernel32.LoadLibrary("LinkLibrary.dll");
int error = Win32Api.kernel32.GetLastError();
Delegate proc = Win32Api.kernel32.GetProcAddress(library, "Hook");
IntPtr hook = Win32Api.user32.SetWindowsHookEx(5, proc, library, 0);
namespace Win32Api
{
    public static class user32
    {
        [DllImport("user32.dll")]
        public static extern IntPtr SetWindowsHookEx(
            int idHook,
            [MarshalAs(UnmanagedType.FunctionPtr)]Delegate lpfn,
            IntPtr hMod,
            int dwThreadId);
    }
    public static class kernel32
    {
        [DllImport("kernel32.dll")]
        public static extern IntPtr LoadLibrary(
            [MarshalAs(UnmanagedType.LPWStr)]string lpFileName);
        [DllImport("kernel32.dll")]
        public static extern Delegate GetProcAddress(
            IntPtr hModule,
            [MarshalAs(UnmanagedType.LPWStr)]string lpProcName);
        [DllImport("kernel32.dll")]
        public static extern int GetLastError();
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.