我写了一个程序,涉及文件读写和数据库操作(ODBC,Access),编译链接时Project Settings里面用"Use MFC in a Static library",编译release版的时候,在Link时出现一条warning,是这么写的:LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF,倒是没什么大的影响,程序结果运行也没问题,看着有条warning怪别扭的,不知是什么意思,在debug版用静态编译以及不用静态时不管release还是debug版都没warning,这是怎么回事?高手请指点!谢谢

解决方案 »

  1.   

    all references to "dynamic-link library" discarded by /OPT:REFThe linker discarded all packaged functions that referenced exports in dynamic-link library. As a result, dynamic-link library and its import library are unneeded.以上表明没有用到这个SHELL32.dll
      

  2.   

    project-->project setting-->link(tab)-->Project Options
      

  3.   

    project-->project setting-->link(tab)-->Project Options
    加上/OPT:NOREF可去除警告