在DLL中怎样得到DLL的句柄                                                        
                                                                                
为什么每次用loadlibrary总会出错                                                 
说没有找到opends60.dll

解决方案 »

  1.   

    看看你的代码呢,就是用loadlibrary的,看看路径。
      

  2.   

    每次你的 DllMain不是都给你传了一个HINSTANCE进来的吗?
    那就是了,还有你肯定可以用GetXXXX函数来得到哪个句柄的
      

  3.   

    hDLL = LoadLibrary( "F:\\lizheng\\Copy`board\\keyhookdll.dll" );
    if ( hDLL )
    {
    FARPROC myproc; myproc = GetProcAddress( hDLL, "LowLevelKeyboardProc" );
    if ( myproc )
    {
    myhook = SetWindowsHookEx( WH_KEYBOARD, (HOOKPROC)myproc, hDLL, 0 );
    if ( myhook )
    {
    MessageBox( hWnd, "设置钩子", "haha", MB_OK );
    }
    }
    }
      

  4.   

    hDLL = LoadLibrary( "F:\\lizheng\\Copy`board\\keyhookdll.dll" );
    if ( hDLL )
    {
        FARPROC myproc;
        myproc = GetProcAddress( hDLL, "LowLevelKeyboardProc" );
        ....
    }
    }
      

  5.   

    我怀疑你用的keyhookdll不全。它可能在被load时load其它的DLL.比如opends60.dll没当全吧
      

  6.   

    是我自己写的DLL,
    好像是机子的问题,
    在其他人的机子上就没有问题