vc 错误总结

原创 2007年09月27日 11:20:00

1,错误:“fatal error C1010: unexpected end of file while looking for precompiled header directive”

 解决方案 :2种解决方案:(1),一个新添加的类的.cpp文件开头没包含stdafx.h,在该文件最前面加上即可

(2),可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择PreCompiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题

 

2、这一段时间要用到dll中使用ado,在mfc中用ado一段时间没有出现什么问题,本以为在dll中也不会出现什么问题,但是问题产生了,而且是在最开始的导入ado的dll文件时候。我的做法是:
  #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
  出现:
  Compiling resources...
  Compiling...
  StdAfx.cpp
  F:/source/vc/Query/debug/msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
  F:/source/vc/Query/debug/msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
  F:/source/vc/Query/debug/msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
  F:/source/vc/Query/debug/msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition
  F:/source/vc/Query/debug/msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
  F:/source/vc/Query/debug/msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
  F:/source/vc/Query/debug/msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
  Error executing cl.exe.
  ADIDllTest.dll - 6 error(s), 1 warning(s)
  后来经过在csdn上的搜索发现有下面两种办法来解决这个问题
  1)
  #pragma warning(disable:4146)
  #import "C:/Program Files/Common Files/System/ADO/msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
  #pragma warning(default:4146)
  using namespace ADODB;
  2)
  #pragma warning(disable:4146)
  #import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("DataTypeEnum","adoDataTypeEnum") rename("FieldAttributeEnum", "adoFielAttributeEnum") rename("EditModeEnum", "adoEditModeEnum") rename("LockTypeEnum", "adoLockTypeEnum") rename("RecordStatusEnum", "adoRecordStatusEnum") rename("ParameterDirectionEnum", "adoParameterDirectionEnum")
  相对来说,还是第一种方法显得更加简便。
3、用VS2005编写的程序,发布时却出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在网上查了很多解决方案,但是下面的解决方案最好:

第一步,什么设置都不用改,什么静态链接还是动态链接都不管了,什么多线程调试什么多线程也不管了,就用默认的配置属性。

第二步,找到你要发布的程序,COPY出来,相关度的资源也COPY到恰当的位置。

第三步,找到D:/Program Files/Microsoft Visual Studio 9.0/VC/redist/x86/Microsoft.VC90.CRT下面的四个文件,三个dll,一个manifest文件。。。我这里用2008来说,2005就自己推。。。,COPY他们四个到你的程序目录下面。

第四步,准备一个辅助包,

Visual Studio 2008的用户下这个:

http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe

Visual Studio 2005 sp1的用户下这个:

http://download.microsoft.com/download/7/9/8/798325b7-8993-4ef9-9148-8db9ff4187fc/vcredist_x86.exe

然后也放在你的程序目录下面。

第五步,拷贝这些所有东西到目标机器上,然后先安装第四步下载的玩意,再运行你的程序,Over。。。

 

4、IE8 与 VS2005 冲突问题解决方法

问题表现为:

MFC类向导添加类时,出现“当前页面的脚本发生错误”,进入MFC类向导后上方有一个小黄条“此网站的某个加载项运行失败。请检查'Internet选项'中的安全设置是否存在潜在冲突”,基类下拉框无项值,无法成功添加MFC类。

针对这一问题解决办法是:

添加一注册表项:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones

如果不存在1000这一项的话,首先添加;在此项(1000)中添加一个DWORD值

名称为1207,类型为REG_WORD, 数据为0x00000000,即可解决问题。

 

  希望以后遇到类似问题的朋友可以给你们一些帮助

VC++文件操作之最全篇(总结一下希望对大家有用)

一、剖析VC中的文件操作       各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的...
  • u010258235
  • u010258235
  • 2014年04月25日 15:52
  • 895

VC++调试技巧学习总结

VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况。 工具/原料 VC6.0软件、待测试程序...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年03月27日 15:34
  • 758

投资计划以及小结

一、去年投资小结 几乎是没有管理的,这样是不行的。从去年来看,房地产、股市、btc等等都是有很多机会的,每天都充满机遇,当前应该是风险与机遇加急的时期,一定要把握好。 二、投资种类 1、基金:比自己炒...
  • pppaass
  • pppaass
  • 2017年03月26日 17:56
  • 184

vc6.0打开文件出错的解决办法

VC6.0打开文件时出错的解决办法 VC6.0对大家来说一定不会陌生,但是毕竟VC6.0是上个世纪的产品了,在现在的软件环境下,出现了一些问题。 很多同学在安装VC6.0后发现文件下的【打开】命令...
  • a2331046
  • a2331046
  • 2014年04月24日 15:59
  • 520

VC++深入详解的函数总结

MFC的函数学习只进行了三分之一,下面是介绍由于时间问题就没有认真学完,以后慢慢在添砖加瓦。 在许多VC教科书中这些函数/方法、结构、宏等比较常见,觉得比较重要,虽然不用记住,但应该知道,所以列...
  • langb2014
  • langb2014
  • 2016年02月13日 20:12
  • 2220

VC2010配置OpenGL常见问题

我不信没有你的菜   一、《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010 http://www.cnblogs.com/Mrt-02/archive/2011/07...
  • qq_32767041
  • qq_32767041
  • 2016年09月23日 09:12
  • 517

vs2010利用map,cod文件定位崩溃代码行

利用map,cod文件定位崩溃代码行 利用vs2010 新建一个空的控制台项目,添加文件gtg.cpp,内容如下 void crash() {          inti=1;...
  • gwzz1228
  • gwzz1228
  • 2013年06月07日 11:20
  • 5719

ListView问题总结

一,ListView嵌套在ScrollView中显示问题,目前有这两种解决方案 (1)自定义ListView,重写onMeasure()方法,自定义一下ListVIew的高度 @Override ...
  • u012214750
  • u012214750
  • 2016年02月25日 09:19
  • 236

VC简单入门系列实验及知识点总结

我是在大二上学期开始接触到VC的开发的。当时,首先接触的是使用MFC来开发应用程序,但当时的知识有限,对MFC框架了解甚少。为了弥补这些知识上的缺陷,首先从Win32的应用程序学起的,中间参考着Win...
  • u010773619
  • u010773619
  • 2013年10月29日 17:31
  • 2386

VC++文件操作之最全篇

VC++文件操作之最全篇       一、剖析VC中的文件操作       各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决...
  • kzhuangood
  • kzhuangood
  • 2016年10月13日 22:42
  • 2968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc 错误总结
举报原因:
原因补充:

(最多只允许输入30个字)