VC调试中遇到的3个小问题
/*Title:VC调试中遇到的3个小问题
*Author:Insun
*Blog:http://yxmhero1989.blog.163.com
*From:www.4safer.com
*/
1。项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法
这个问题是因为安装了很多版本的VS,导致打开网络上下来的源码需要选择不同版本
而这个任务就交给了Microsoft Vis l St io Version Selector
Microsoft Vis l St io Version Selector 就成了默认推荐打开的程序,其实质是VSLauncher.exe?
What is VSLauncher.exe?
VSLauncher.exe (Microsoft Vis l St io Version Selector) is an executable from the software Microsoft? Vis l St io? 2005 version 8.0.44 by Microsoft Corporation. VSLauncher.exe version 8.0.44 is most commonly found under the directory "MSEnv" with a creation date of April 9, 2005. This is not a known spyware, adware, or trojan executable.
真正原因是你安装了 SQL Server 2005,莫名其妙的就被安装了 VS 2005,想来这个vs 2005 安装的有问题。
devenv.exe
C:Program FilesMicrosoft Vis l St io 8Common7IDE
C:Program FilesMicrosoft Vis l St io 9.0Common7IDE
C:Program FilesMicrosoft Vis l St io .NET 2003Common7IDE
网络上千篇一律的转载的是:
安装上sqlserver2005以后,打开程序时总报这个错误,后来解决了,试用vs打开一个决绝方案时出错,
提示:确保已安装项目类型(.cspro)的应用程序
产生这个的原因其实也很简单,细心的读者如果打开这个文件的话,从列表中选择打开方式的时候就会发现项目文件的打开方式已经不是vis l st io了,而是Micrisoft vis l st io version selector.因此,解决的办法就是用vis l st io打开,并且选择始终用它打开项目文件,下次就不会这样了。那么是什么情况导致项目文件的打开关联被篡改了呢?原因可能有很多,恐怕最普遍的原因莫过于安装SQLServer 2005数据库了。而我也正是每次安装完SQLServer 2005数据库后,出现这种情况。
解决方法:右键点击csproj结尾的文件,选择“属性”,“打开方式”,将其定位到vs2008的exe文件上,点击“确定”就可以了
我测试时候 发现各种更改都无济于事,甚至到了HKEY_CURRENT_USERSoftwareMic-rosoftWindowsCurrentVersionExplorerFileExts.slnOpenWithList 层面 都没成果。
2005的程序用vs2008打开需要转换,转换出现错误:
无法直接启动带有“类库输出类型”的项目。
若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目。
解决方法:
在项目的根目录点右键--设置启动项目,然后选取你所需要那个启动项即可。
03低版本又不能打开05的源码。
最后的结果是上面的方法都无效,临时解决方案是:正式安装个vs 2005。
2.fatal error LNK1104: 无法打开文件“ntdll.lib”
3种解脱的方法:
最好的我认为是直接拷一个ntdll.lib到这个目录下,OK
C:Program FilesMicrosoft Vis l St io 9.0VClib
法二和法三 貌似不给力啊,却是网络上疯传的方法,你自己看着办吧。
Project | Properties | Configuration Properties | Linker | Input
Ignore Specific Library: ntdll.lib
法三
#pragma comment(linker, "/NODEFAULTLIB:ntdll.lib")
3。fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#incl e "stdafx.h"”? e:014 hunderneko hunderneko.cpp 48 Thunderneko
错误 1 fatal error C1083: 无法打开预编译头文件:“DebugThunderneko.pch”: No s h file or directory e:014 hunderneko hunderneko.cpp 6 Thunderneko
错误 3 fatal error C1083: 无法打开包括文件:“stdafx.h”: No s h file or directory e:014migrationumc.cpp 7 Migration
这个问题是因为你创建项目的时候,他自动生成的文件中加入了属性 进行预编译头的操作,而你又将该文件删除了,所以这个问题出现了,解决方法很简单,右键该CPP文件,找到配置属性-》C++ -->预编译头,选择不使用预编译头。
补充:软件开发 , Vc ,