我做了一个插件框架。随便写了两个插件示例(MFC规则DLL类型),在我的电脑上运行没问题,但在其他有些电脑上不能运行,原因是LoadLibrary函数调用失败。请问是什么原因呢?

解决方案 »

  1.   

    估计是路径问题
    LoadLibrary失败后,接着调用GetLastError()看看错误码
      

  2.   

    If the function succeeds, the return value is a handle to the module.If the function fails, the return value is NULL. To get extended error information, call GetLastError.
      

  3.   

    估计是mfc的dll没有拷贝过去,又或者vc9-vc10的运行时没有安装。
      

  4.   

    使用静态MFC dll编译一下再拷贝过去试试。
      

  5.   

    如果失败的机器是win7的话,有可能是权限问题
      

  6.   

    在LoadLibrary后调用GetLastError()就会知道原因了.
      

  7.   

    路径问题!!
    将运行时库放到system32或者windows目录下,基本就可以了,exe只从当前exe目录下找运行时库。