SetWindowsHookEx falha com erro 126

Estou tentando usar oGma.UserActivityMonitor biblioteca em um projeto e eu enfrentei um erro que eu não posso superar sozinho.

NoHookManager.Callbacks.cs arquivo há um método estático chamadoEnsureSubscribedToGlobalMouseEvents com o seguinte código (mais ou menos):

var asm = Assembly.GetExecutingAssembly().GetModules()[0];
var mar = Marshal.GetHINSTANCE(asm);
s_MouseHookHandle = SetWindowsHookEx(
    WH_MOUSE_LL,
    s_MouseDelegate,
    mar,
    0);
//If SetWindowsHookEx fails.
if (s_MouseHookHandle == 0)
{
    //Returns the error code returned by the last unmanaged function called using platform invoke that has the DllImportAttribute.SetLastError flag set. 
    int errorCode = Marshal.GetLastWin32Error();
    //do cleanup

    //Initializes and throws a new instance of the Win32Exception class with the specified error. 
    throw new Win32Exception(errorCode);
}

oSetWindowsHookEx sempre retorna0 e o código acima continua lançando uma exceção com mensagemThe specified module could not be found e a chamada paraMarshal.GetLastWin32Error retorna código126. Eu posso executar com sucesso o demo fornecido com o projeto original do Gma.UserActivityMonitor, mas como meu projeto é um pouco complicado demais para explicar aqui, não posso entrar em detalhes explicando a diferença dele com o meu. Eu só estou esperando que alguém possa cegar o problema.

BTW, no FAQ do projeto diz-se que outros têm um problema próximo ao meu (comSetWindowsHookEx erro de retorno) quando oEnable Visual Studio hosting process é verificado apenas quando o projeto é depurado. Então eu desmarcada essa caixa na minha e ainda estou tendo o mesmo problema, e não apenas no modo de depuração, mas também quando eu clico duas vezes no arquivo de lançamento no Windows Explorer (nenhum Visual Studio envolvido).

Para dar mais informações, no projeto de demonstração (que funciona bem) oasm pontos variáveis ​​para{Gma.UserActivityMonitor.dll} e o mesmo no meu projeto que a exceção é lançada!

questionAnswers(1)

yourAnswerToTheQuestion