编译后不能双击运行,只能在cmd下运行!该如何处理

编译后不能双击运行,只能在cmd下运行!??
有个程序编译后不能双击运行,只能在cmd下运行!
release重编时,报:
LINK   :   warning   LNK4089:   all   references   to   "SHELL32.dll "   discarded   by   /OPT:REF

debug重编时,OK!

何解?
help...



------解决方案--------------------
在if (!strCmdLine.IsEmpty())
之前加个
if (__argc == 1)
return;

可以了,当然,你可以随便怎么处理参数