MSVCRT.DLL是C运行库,但不知道怎么回事我的程序在运行运行就不定期地,总出现MSVCRT.DLL调用错误对话框。
   
    且,在2000/XP下程序不会出现这种错误,而在win98下这种错误会频繁地发生。    我想是不是在内存管理上有问题???
答者有分,本人保证

解决方案 »

  1.   

    不好办,我以前也遇到过,可能和编译设置有关,可能和系统的msvcrt.dll有关。
      

  2.   

    楼上说的对,你可以试试静态连接所有dll,看看行不行?
      

  3.   

    我的机器上msvcrt.dll有好几个版本,大小不一样,以前我也碰到过,有时换个msvcrt.dll或许可以试试
      

  4.   

    msvcrt.dll...可能少了其他什么dll和它匹配..
    你用depends工具察看..到底里面那些接口在你那机器上出现找不到的错误.
      

  5.   

    我倒了一个这个DLL我如何从地址中得到相应的调用错误函数呢?
      

  6.   

    你把drwtsn32.exe设置成默认的调试器然后在drwtsn32.exe的日志中查看出差程序及出错的地方
      

  7.   

    系统自带的调试器,在装VS之前,它是默认的调试器drwtsn32 -i
    设置成默认的调试器
      

  8.   

    估计你在编译器设置的选项上因该在Single和Multi-Thread方面做切换,然后看看问题有没有消失!
      

  9.   

    Hankuu()能说一下具体怎么用吗?
      

  10.   

    应该是该文件的版本不对,你在Win98安装盘中找到原来的那个文件将他覆盖应该就可以了。
      

  11.   

    我的程序也是类似,总有客户说吃内存,在我的xp下也没事
    gz