dllPath:= 'lol.dll';
HookJmpHandle:= LoadLibraryEx(pChar(AppPath + dllPath),0,$40);
本机hookJmpHandle返回值正常,调用dll函数也正常,一拿到其他机器上去运行,HookJmpHandle就返回0了。路径绝对没问题。。dll也拷贝过去了。百思不得其解为什么会返回0呢。。求教,求教,希望各位达人指点

解决方案 »

  1.   


    是不是這個DLL還需要調用其它DLL呢??
      

  2.   

    一般是所需要的文件沒有安裝完整。可能被調用的DLL還依賴於其它DLL
      

  3.   

    14001 ERROR_SXS_CANT_GEN_ACTCTX
    The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail.应该是还缺了文件,用Dependencies看看它还需要哪些库.
      

  4.   

    请问楼上的达人,Dependencies这个怎么用呢。。
      

  5.   

    这是VC6工具集里的一个程序.
    DEPENDS.EXE
    搜索这个,CSDN资源里好像就有下载.
    用它打开你的程序,可以看到程序依赖哪些dll,缺失哪些.
    很有用的一个工具,学会用它.
      

  6.   

    用ProceXP.exe来查看在你本机加载了哪些DLL,然后把这些都拷贝过去。
      

  7.   

    到 http://download.csdn.net/source/1242706  下载个汉化的看看,哈哈
      

  8.   

    depends上面显示MFC90.DLL和MSVCR90.dll是问号,我添加他们2个到system32了,可是运行了还是加载不了,在本机装了VS2005的就可以。。
      

  9.   

    解决了- -,就是因为dll用MFC写的,导致其他机器用不了,他奶奶的,再也不用MFC写DLL了,真讨厌,谢谢大家帮助
      

  10.   

    既然你来了Delphi版,我们当然建议你用Delphi开发,Delphi的"全编译"特性,就不会让你遭遇MFC的这种问题.
      

  11.   

    解决了- -,就是因为dll用MFC写的,导致其他机器用不了,他奶奶的,再也不用MFC写DLL了,真讨厌,谢谢大家帮助你用MFC写程序, 最后不会做个release版么? 作release版的时候,不会选择静态连接MFC库么?
    Delphi搞界面可以, 但作底层,差点。