我在VC中用LoadLibrary("xxx.dll")调用一动态链接库是成功的,可我把程序移置到一台没装VC的机器上,程序抱错,LoadLibrary("xxx.dll")返回值为空,请问是为什么?太着急了,谢谢!

解决方案 »

  1.   

    把xxx.dll拷贝到相应的路径中去,但楼主最好使用静态连接吧
      

  2.   

    借楼主的宝地问个问题:
    我以前有个程序只加载了lib文件.程序能够运行。后来看到的一些库都有DLL文件,加载lib文件总要求将dll拷贝到执行目录.问一下是不是只有lib库也能行。记得当时搞了很久!
      

  3.   

    确保动态库是release版,并且是静态编译
      

  4.   

    to  skyfine
    静态库编译生成 .lib,包含了可执行的代码,最后代码会链接到EXE中的编译dll工程生成.lib没有实际代码,只是包含了让符号链接信息.