之所以问这个问题是因为程序有点问题,无论debug还是release版本在vs环境下运行是正常运行的,但是到release那个文件夹下直接点击哪个.exe文件运行,有个视图上面的静态控件上的图像不显示了,图像是利用双缓冲位图画上去的。
   有人说是dll或是什么的路径不对,我怎样获得程序运行所需要的dll呢?有人说用depends,但是这个运行以后出来一堆dll,到底是哪个?把这些个dll拷贝在与.exe同一个文件夹下就可以了吗?还有就是调试运行的时候,下面有一个框框里会有加载**.dll卸载**.dll,我看那里面几乎每一个都是没有加载任何符号,这个问题难道就真的没办法解决了吗??

解决方案 »

  1.   

    把你的项目路径下有可能用到的文件都复制到Release目录中再试试。
      

  2.   

    使用DEPENDS看看,
    DEPENDS会用红色标示出没有找到的DLL,另外DLL如果找不到,EXE似乎不能执行。
      

  3.   

    都试过了,把其它文件拷进去或是把那个.exe拷出来都试过了,无效啊
      

  4.   

    再试一下,把项目属性中调试的路径指定为Release目录,如果在IDE中运行还没有问题,则可以确定与路径无关。
    这类问题通常是路径引起的,如果与路径无关,我能想象的就是程序的权限问题,用IDE加载的程序会继承VC进程的权限,Enable的权限比普通进程多一些。
      

  5.   

    不知道你是不是用到了什么控件,如果用到的话,在没有安装VS环境的电脑上是要对这些控件进行注册的,如果用到了什么DLL那你就把用到的所有DLL拷贝到你的Release文件中!
      

  6.   

    总结一下,刚开始发现这个错误的时候其实就应该想到,release版本出错大部分就是变量未赋初值引起的,可是我却一直走在另一条路上,而没有抓住本质,有时候错误往往是非常简单的,可是我想的太复杂了加油加油~虽然觉得自己粗心该打,但是心情还是很好~加油咯!!