编译release版本时有以下两个警告,程序运行时有错误。
但是在debug版本下没有这个问题
关掉优化还是有这个问题,请问这是什么原因,怎么解决呢?Generating Code...
Linking...
LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
LINK : warning LNK4089: all references to "comdlg32.dll" discarded by /OPT:REFgame.exe - 0 error(s), 2 warning(s)编译环境:vc++ 6.0
操作系统:windows 2000

解决方案 »

  1.   

    使用All Configration 将两个工程设置一样看看
      

  2.   

    没有关系吗?在2000下程序运行时(release版本)会有运行时错:“0x087d8bd9"指令引用的“0x087d8bd9"内存,该内存不能为"read"”
    不知道这个错是不是与这两个警告有关?而debug版本则不会有这个错误的出现。
      

  3.   

    不是这个警告的问题,楼主的问题在别的地方,可能与什么东西(变量、指针、list)初始化值有关,比如,忘记初始化了。而debug和release版本,因为编译优化的问题,可能在这些地方生成的代码有所区别。经常有人问的
      

  4.   

    “0x087d8bd9"指令引用的“0x087d8bd9"内存,该内存不能为"read"”
    有可能是某些资源ID引用错误,或者引用了已经删除的ID
      

  5.   

    在2000下你的问题与:
    LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
    LINK : warning LNK4089: all references to "comdlg32.dll" discarded by /OPT:REF没关系! 我的一个项目中就是这样的问题,但运行很好!
      

  6.   

    http://expert.csdn.net/Expert/topic/1257/1257330.xml?temp=.5496179
      

  7.   

    我还试过在 Release 版本中选最快编译编译出来的有错,最小编译出来的运行良好,没有天理,你问我,我问谁呢?