从VC6 VS2008遇到的问题总结
2008-10-11 22:00
197 查看
1、缺少libc.lib
解决这个问题的方法是去掉链接到libc.lib,具体地点:项目-〉属性-〉配置属性-〉链接器-〉忽略特定库。
这个我是在命令行中加入:/nodefaultlib:libc
2、unresolved external symbol __iob
这个__iob找不到的问题费了我大部分的时间。跟踪到stdio.h文件,发现那里有个关于iob的宏,终于搞定。加入一句话到.cpp文件中:extern "C" { FILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]}; }
强烈推荐这条,帮我解决了大问题!!
3、NULL iterator
STL已经不能有NULL迭代器这么一说了,想想也对,在NULL迭代器上进行++或--之类的是不成立的。
4、结构体默认函数
在VC6中,结构体的默认运算符==或者<之类的如果不实现也可以作为STL元素放入list等容器中。但VC8不行了,因为它已经不再为结构体生成缺省的操作符函数。
5、AfxMessageBox
“AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类,需要在项目属性->常规->字符集->未设置
解决这个问题的方法是去掉链接到libc.lib,具体地点:项目-〉属性-〉配置属性-〉链接器-〉忽略特定库。
这个我是在命令行中加入:/nodefaultlib:libc
2、unresolved external symbol __iob
这个__iob找不到的问题费了我大部分的时间。跟踪到stdio.h文件,发现那里有个关于iob的宏,终于搞定。加入一句话到.cpp文件中:extern "C" { FILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]}; }
强烈推荐这条,帮我解决了大问题!!
3、NULL iterator
STL已经不能有NULL迭代器这么一说了,想想也对,在NULL迭代器上进行++或--之类的是不成立的。
4、结构体默认函数
在VC6中,结构体的默认运算符==或者<之类的如果不实现也可以作为STL元素放入list等容器中。但VC8不行了,因为它已经不再为结构体生成缺省的操作符函数。
5、AfxMessageBox
“AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类,需要在项目属性->常规->字符集->未设置
相关文章推荐
- VC6工程升级到VS2008工程遇到“WINVER not defined. Defaulting to 0x0600(Windows Vista)”问题解决
- 在VC2005下配置OGRE环境时,遇到的问题总结
- 现就本人在初学MFC中遇到的问题以及解决方法做一下总结,软件环境为VS2008
- VS2008 MFC C++ 遇到的一些小问题总结一
- VC++6.0 VS2008遇到的问题总结
- 关于设置Nginx与vsftpd时遇到的问题总结...每天基本都会遇到问题..一点一点总结吧
- 移植u-boot支持ubi遇到的问题总结
- VS2008编译项目遇到的问题以及解决方法
- 总结一些谷歌新版本浏览器测试手机端swipe事件遇到的问题
- ArcGIS Server 10.1发布要素服务时遇到的数据库注册问题总结(一)
- Python+Selenium学习遇到的问题总结(一)
- 安装oracle10g并导入dmp文件的过程(遇到的问题总结记录)
- 使用caffe训练faster-rcnn时遇到的问题总结
- 自己总结遇到的mysql的一些问题
- iOS开发中遇到的一些问题以及解决办法总结
- VC6 转V2010问题总结
- 用Entities Framework实现代码优先和依赖注入所遇到的问题总结
- sqlplus编程初学-CURSOR运用中遇到的问题总结
- 工作中遇到的问题总结
- 总结一下遇到过的网络同步IO导致服务阻塞的问题