vs2010 系统要求总是出现这种错误求解决!

所有回答(5)
这个,这个,重装试试
园豆:3943
这种日志通常看不出什么名堂,卸载干净后重来一次,然后关闭所有杀毒软件
园豆:6061
这里面提示很多包没有完整安装,所以运行之后就会出现很多 系统安装包异常
我之前安装过出现一个问题一直解决不了,结果不改变其安装路径(默认安装在C盘),就成功了。
园豆:3684
去下载一个vs2013装吧,与时俱进
&&&您需要以后才能回答,未注册用户请先。查看:2860|回复:1
(259.15 KB)
无论怎样都报这个错误!!!!
确认您使用的介质是正版。VC6.0&转&VS&2010出现的系列问题及解决方案(转)
&& 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。
自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual Studio 2010下面,编译之后,出现如下错误:
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img6.ph.126.net/5Uanr7qvXg25ZXcrIGzNpw==/5874296.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
1. 格式要求更加严格
第一件要解决的事情就是将
for(int i =0; i & N;
这种类型的句子改为:
for(i =0; i & N; i
2. 函数库的改变
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img8.ph.126.net/a4crSnvuPCNfPTXa9oTtIw==/7616738.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />&
在Visual Studio 2010中,已经没有fabs这样的数学函数了,只需要使用abs就可以了。如此错误11和10就可以得以解决。
Unicode设置问题
默认情况下,Visual Studio 2010的MFC程序编译使用的是UNICODE字符,但Visual C++ 6.0默认是使用非UNICODE字符。正是因为如此,当Visual C++的程序转至VS2010平台下时,就会出现如下的错误:
IntelliSense no suitable
conversion function from “CString” to “const char”
Error 25 error C2664:
'strcmp' : cannot convert parameter 1 from 'CString' to 'const char
d:\documents\visual studio
2010\projects\mmls\genuinevision\lidarrw.cpp
之后,按照下面的图修改,就可以设置非UNICODE,然后就可以解决此类问题了。
假如不按照上面的方法,仅仅按照CString、char*、char[]、string之间的转换,是解决不了的。
即使将“Use of MFC”从“Use
MFC in a Shared DLL”改为“Use MFC in a Static Library”,虽然可以解决问题,但是MFC程序不能以“Use MFC in a Static Library”执行。因为静态调用DLL非常耗时,效率低下。
通过设置这个(就是在工程里的文件视图里,用鼠标在工程名点右键,在弹出的菜单选择"属性",然后你就可以找到在哪设置,你选择多字节,不要选择UNICODE):
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img8.ph.126.net/hNlu8AxqUo9xXNo4JOA0FQ==/3769138.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
str != NULL
以及如下错误:
IntelliSense: #error
directive: Please use the /MD switch for _AFXDLL
Switching the project to
use MFC in a static library - see my comments
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img8.ph.126.net/2McAufbc5Qzl_1Yvll06Qg==/5294468.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
error LNK1104: cannot
open file 'libcd.lib'
Solution:
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
之后,又出现如下错误:
error LNK2001:
unresolved external symbol
Solutions: 改成静态分享,这个错误也会消失。
MFC in a shared Library改为Use
MFC in a static Library,也不是解决问题的根本措施。因为静态调用DLL非常耗时,效率低下。所以寻求更加有效的方法解决如下的问题:
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img5.ph.126.net/iCPlHZSO1v4BJf9E-P0odQ==/1557215.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
作如下调整:
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img4.ph.126.net/YO__F-bnGVXBUIMR2-n42g==/2882694.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
最后一个错误消失了,但是还是无法使用LASLib.lib
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img6.ph.126.net/bFaSuMdF3DydVAcO-AWq-Q==/7672606.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
/MDd for debug and /MD for release
Maybe the problem is caused by the third-party .lib being built with
版本的问题,我重新下载了LASlib.lib之后,根据错误提示,修改了一些错误,然后就可以运行了。但是LAStools里面的很多函数已经改变了,也可以说更加丰富了。
4. 与OpenGL库有关的文件使用
关于VS2010中,OpenGL的头文件glaux.h和glut.h的包含问题。需要将这两个文件放Window 7(64位)至:
C:\Program Files (x86)\Microsoft
SDKs\Windows\v7.0A\Include\gl
5. 库文件的时效
使用几年前的LASlib.lib,会出现库文件时效匹配的问题。那么lib就无法在VS2010MFC中使用(至少鄙人做不到)。后来我又去网上下载最新版本的LIB和相应的LAS头文件(大都是hpp文件),但还是不行。一个师兄告诉我,是由于这个LIB不是在VS兼容的平台下编译生成的,所以就会出现兼容性的问题。所以,我就利用所有的CPP和h文件,在VS2010下编译得到VS10能够兼容的lib,就可以了。当然,前提是这个lib可以编译成功。
6. 初始化问题
在VS中,如果初始化工作没有做,就会出现类中的很多变化没有值的情况,出现如下的问题:
Unhandled exception at
0x in xxxx.exe: 0xC015000F: The activation context being
deactivated is not the most recently activated one.
the init of the dll, I put this line:
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img2.ph.126.net/AOVK-TjYyDa5tzwZlSYI-g==/8389272.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
治标不治本的方案:
CWinApp::InitInstance();
afxAmbientActCtx =
Then I have fixed this problem.
实际上是由于我的对象指针没有初始化啊
7. 使用hpp文件
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img2.ph.126.net/pvczV81bGX_FJNOArJ80nw==/4818052.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
This dialog box is not from SourceAnywhere Standalone. It
is a Visual Studio warning. It occurs when the file you are loading
contains a mix of Windows standard and non-standard
line-endings.
Resolution:
You can ignore EndOfLine by disabling the Check for
consistent line endings on load option in the Documents
Tools-&Options-&Environment-&Documents).
将VC下面写好的关于LASTOOL的代码,拷贝至VS平台下面,
首先会出现字符串与CString类、字符数组转换的问题;
解决之后,还会出现关于UNICODE的问题;
关闭UNICODE之后,就会出现找不到libcd.lib的问题:
LINK : fatal error LNK1104: cannot
open file 'LIBCD.lib'
随后出现找不到libcid.lib的问题
LINK : fatal error LNK1104: cannot
open file 'LIBCID.lib'
随后,又会出现找不到libcid.lib的问题
LINK : fatal error LNK1104: cannot
open file 'LIBCPD.lib'
最后会出现至少26个连接错误,实际上就是LASlib.lib有问题。
<img ALT="VC6.0 转 VS 2010出现的系列问题及解决方案 将一个Visual C++平台下写的MFC程序,需要将其转换至VS 2010下的话,会出现一系列的问题:格式要求更加严格,函数库的改变,Unicode问题,与OpenGL库有关的文件使用,库文件的时效,初始化问题等。 自己写了一个类CLidarRW,用于读写点云数据(包括las和txt),这个类用到了lastools中的库文件“LASlib.lib”,并使用了lastools中的las文件读写的功能函数。将此类的相关文件转入到Visual St - jhon_star - jhon_star的博客" src="/blog7style/images/common/sg_trans.gif" real_src ="https://bay175./Handlers/ImageProxy.mvc?bicild=&canary=a6Xqp++SVUW6okkE66KHmhKX/f/UXDfXZTaGOu1CcCM=0&url=http://img4.ph.126.net/Rm0XzUf-c-Z_HRFVk9fwIQ==/109244.jpg"
TITLE="VC6.0&转&VS&2010出现的系列问题及解决方案(转)" />
还是兼容性的问题啊。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 vs2010 操作系统要求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信