我以前及近期在进行MFC编程时,当编译时总是在最后产生如下警告信息:Generating Code...
Linking...
LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REFInterpolater.exe - 0 error(s), 1 warning(s)我在Project中的Settings里面并未发现有/OPT:REF 这一开关选项。请教各位高手,这是怎么回事?如何解决?

解决方案 »

  1.   

    我这里有2条这样的消息
    LINK : warning LNK4089: all references to "AVIFIL32.dll" discarded by /OPT:REF
    LINK : warning LNK4089: all references to "MSVFW32.dll" discarded by /OPT:REF
    再build一下就没了  不懂  哪个高手解释一下哈
      

  2.   

    没事拉!默认的是/OPT:REF,不连接你没有引用的函数。这些函数去引用了SHELL32.DLL,所以SHELL32.DLL的引入库也不用连接了。
    或者找到这些函数注释掉,或者加入/OPT:NOREF,把它们硬连进来。
      

  3.   

    这个没关系的,我还遇到过一个工程三个这种warning的呢!
      

  4.   

    我就是想不起来也找不到是哪些函数引用了Shell32.dll,而且不管我连接了多少次都有这个信息,当然了,它倒是从没影响过我程序的运行,只是有这么一个警告信息,心里总是不舒服,所以请教你们如何去掉这种信息,同时也从你们那里长长见识。