本文主要是介绍VC6工程转换到VC8,FerryMan Fractal遇到的麻烦,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我终于决定将FMF转换到VC8环境下开发了,今天花了一下午的时间就做了这么件事情,哎!其中遇到了一些问题,列举如下:
1、缺少libc.lib
解决这个问题的方法是去掉链接到libc.lib,具体地点:项目-〉属性-〉配置属性-〉链接器-〉忽略特定库。
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不行了,因为它已经不再为结构体生成缺省的操作符函数。
本文属Span Zhang(张友邦)原创,转载请注明出处。
中国原创分形艺术、中国原创分形软件第一站
这篇关于VC6工程转换到VC8,FerryMan Fractal遇到的麻烦的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!