VC.NET 中编译时的警告_VC技术文章_VC_软件编程

LINK   :   warning   LNK4089:   /OPT:REF   已丢弃所有对“OLEAUT32.dll”的引用   
LINK   :   warning   LNK4089:   /OPT:REF   已丢弃所有对“USER32.dll”的引用   
原因: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.   
这个警告是告诉你在link里包含了user32.lib   也就是说你调用user32.dll!但你却在工程里没有用一个user32.dll的export   funtion! 

 
  解决方法一:在Project-->Setting->Link选项中添加"/OPT:NOREF   ".  
   
  解决方法二:使用"#pragma   warning(disable:4089)"屏蔽该warning.   
   

时间: 2024-11-14 12:00:02

VC.NET 中编译时的警告_VC技术文章_VC_软件编程的相关文章

VC++6.0-在Release下实现单步调试_VC技术文章_VC_软件编程

 我在一些编程论坛上,经常看到有人问我的程序在Debug下是好的,可是到Release就挂掉了,或者在Release下是好的,但是在Debug下挂 掉了之类的问题,其实这种问题最好解决,因为只要一单步跟踪,查看它的调用堆栈,和函数调用顺序,错误就一览无余了.通常错误要么是对空指针进行操作,要 么是释放的那块内存已经不是当初申请的不一样大了,要么一次申请的内存调用了多次delete等等-- 所以会编程序的人,首先要掌握的一门技术就是调试.可以说不会调试就等于不会编程. VC++6.0自带了非常好的

学VC还是从SDK开始的好_VC技术文章_VC_软件编程

  学过一段时间的VC了,SDK也精略地看过,后来转向学习MFC,也看过候俊杰的〈深入浅出MFC〉也研究过李久进(http://www.vczx.com/tutorial/mfc/mfc.php)的MFC学习.进展不大.反过来还是先学透SDK的好

VC入门的一条路--史列因_VC技术文章_VC_软件编程

史列因(iamsor@sohu.com) 首先声明,我可不是什么高手,也就是刚脱贫.因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了.看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助. 学编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了.如果硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识.意志不坚强的话,很有可能就此放弃了,并留下一个VC难得不得了的印象.其实,只要踏踏实实一步

编译错误-string在头文件中编译时提示缺少“;”,求解

问题描述 string在头文件中编译时提示缺少":",求解 碰到一个神奇的问题: //在head.h头文件中写如下代码: class A { public: string name; A (string); }; 结果编译的时候出现name前缺少":",如果我真的在name前加上一个":",编译的时候这个问题就没了,你说神奇不?有人知道怎么解决吗? 如果把class A和源文件写在一起就没问了,搞的我莫名其妙. 解决方案 C++为了安全,提供命名

android studio 中编译时老是报错

问题描述 android studio 中编译时老是报错 在文件中都有,但是为什么还是有错: 解决方案 http://zhidao.baidu.com/link?url=nqNjZq730FSkqIB-yNckbp0co3ENuoAoHQTY4xq4zW73Fe--x88FKQ3JiYA_R1uZhnyy9T6ERxhfOQlmrWgKkEyA4yu2nC-b4uBh2NM_Bqu 解决方案二: 报的什么错呢? 不然没法分析的

c++中编译时出现乱码的原因可能有哪些啊??

问题描述 c++中编译时出现乱码的原因可能有哪些啊?? 下面这个程序就是编译时没错误,运行乱码了,问题出在哪啊?求指导 #include #include using namespace std; class Triangle { public: void setABC(double x,double y,double z) { if(zx+y) cout<<"输入错误,请重新输入:"< cin>>x>>y>>z; } void g

c语言问题-大家好,下面这段程序在vc6.0中编译时没错误,但却运行不起来。麻烦帮看一下

问题描述 大家好,下面这段程序在vc6.0中编译时没错误,但却运行不起来.麻烦帮看一下 #include #include int main() { int shu,shang,i,yushu; int a[16]={0}; clrscr(); printf("shu ru yi ge shu shi jin zhin "); scanf("%d",shu); for(i=0;i { yushu=shu%2; shang=shu/2; a[i]=yushu; shu

qtcreator-qt编译时总是提示无法解析的外部符号

问题描述 qt编译时总是提示无法解析的外部符号 环境是win7旗舰版,开发工具为QT creator,qt库版本为5.4.2,qt版本为msvc2010_OpenGL,编译器是Microsoft visual C++ Compiler 10.0,在项目中编译时总是出现LINK2019,无法解析的外部符号,一般都是类的构造函数,而且只有将此类作为别的类的成员并用到时才会出现此错误,如果只是在别的类中只声明就也不会出错,单独编译时也不会出现问题. 解决方案 添加新文件记得右键工程->执行qmake,

一段简单的程序在VC 6.0中编译运行得到 正确的 结果,但是在VS2005.net中编译通过 却得不到正确的 结果!!!!!!

问题描述 一段程序,就是为了读出D:\excludeGroup文件的每一行,并显示在控制台上,在VC6.0中编译得到的运行文件,可以读出excludeGroup文件中的每一行,但是VS2005.net中编译的程序,却打不开文件,这是为什么呢.难道STL在VS2005.net需要设置什么特别的参数吗,请高手赐教!#include"stdafx.h"#include<string>#include<iostream>#include<fstream>us