LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
请问,各位,这是怎么一回事呀。

解决方案 »

  1.   

    是警告,你的程序里可能没有用到shell32.dll的东西,所以被优化掉了
      

  2.   

    The linker discarded all packaged functions that referenced exports in dynamic-link library. As a result, dynamic-link library and its import library are unneeded.
      

  3.   

    我也遇到了这个问题,经仔细检查找到了问题的所在你程序里一定有没有使用的类,而这个类引用了shell32.dll文件,编译的时候,这个类被编译了,但连接的时候发现没有使用,就显示这样的警告,并无大碍,如果想这个警告不出现,你就把包含这个类的文件,从工作区中删除就可以了。