我在调用一个DLL时候,如果运行在debug下,编译可以通过,但是就是会因为缺少MSVCR80.DLL执行不起来
但是在Release下,却可以执行,并且还可以争取的调用到DLL中的函数在网上的例子上debug和Release下都可以正常调用这个DLL中的函数为什么?

解决方案 »

  1.   

    看一下你的项目的属性,有可能你debug模式设置的是动态编译,而release是用的静态.
      

  2.   

    vc8的bug
    有时候clean一下关闭工程,打开工程就没问题了。
    建议debug,release版都 使用静态链接。
      

  3.   

    把debug的工程设置改成静态链接
    VC下 project->seting->general->Use MFC in a Static Library
      

  4.   

    还是不行是不是跟这个DLL有关系,如果我不调用这个DLL里的函数,就不会找这个MSVCR80.DLL,但是网上下载的调用这个DLL的例子就可以调这个DLL的函数,也不用MSVCR80.DLL不同的是我的是基于MFC的工程,那些例子是基于Win32的程序,有什么区别吗?
      

  5.   

    是VS2005还是2003?
    如果是这两个版本可以在DEBUG中设置运行库那一项为"否",英文版的找对应的那一项,差设置NO就可以了.