这不是错误,这个问题有人问过N遍了。
OPT是optimize的缩写,即优化
你的代码没有调用SHELL32中的函数,所以编译器优化时把它优化掉了

解决方案 »

  1.   

    eng,这不是问题的根源.找找其他原因吧.
      

  2.   

    又来了一段拷贝,不好意思:(
    Linker Tools Warning LNK4089
    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.
      

  3.   

    如果您要消息不出现,使用/OPT:NOREF编译参数,再有,这段信息告诉您编译器将那些没有用到的但是出现在您的代码中的API的映象去掉了,对您的发行版本没有什么影响
    如果您只是想去掉这个警告
    使用以下语句
    #pragma warning(disable:4089)
    顺便加上这些,很有用的#pragma warning(disable:4001)// unreferenced formal parameter
    #pragma warning(disable:4100)// Note: Creating precompiled header 
    #pragma warning(disable:4699)// function not inlined
    #pragma warning(disable:4710)// unreferenced inline function has been removed
    #pragma warning(disable:4514)// assignment operator could not be generated
    #pragma warning(disable:4512)