首页 > 电脑 > 用Easyx编的程序在VC6.0中能显示图片,但直接打开就不能正常显示,怎么办?

用Easyx编的程序在VC6.0中能显示图片,但直接打开就不能正常显示,怎么办?

电脑 2022-05-19

vc6.0 easyx图形库安装完没用,还是报错函数未定义,这是怎么回事呀?

产生这个问题的原因有很多,请依次检查: 1. 先找到自己 vc6 的 lib 和 include 文件夹的安装路径在哪。 2. 打开 vc6,在选项中找到目录设置,查看 library files 和 include files 与步骤 1 的路径是否相符。 3. 启动 easyx 的安装程序,在vc6对应一栏,会显示 lib 和 include 文件夹的安装路径,查看是否与步骤 1 的路径相符。 如果以上三个步骤的路径都相符,很可能你的 vc6 不是原版(例如各种乱七八糟的汉化版),请到 easyx 贴吧置顶帖重新下载 vc6。

用vc6.0编写滴程序没有显示有错,可是执行起来就如下图!!!这是为什么???

如果编译器报这样的错,几乎可以肯定是在程序中,数组访问越界。例如:

int main()

{

int *p=new int[5];

p[-1]=3;

delete [] p;

return 0;

}

当执行至delete 语句时,就会弹出上图那个对话框,报damage before normal block

如果程序修改成这样

int main()

{

int *p=new int[5];

p[5]=3;

delete [] p;

return 0;

}

执行至delete语句时,则会报damage after normal block 的错误。

什么是normal block?在使用new 操作符为指针申请内存空间时,VC编译器为该指针分配的内存空间就是normal block。这段内存空间每个字节的初始值均为 CD h 。并且把该段内存空间之前4个字节和之后4个字节

的初值赋值为FDFDFDFD h。

用VC的Memory工具可以方便地查看到这段新分配的内存空间的内容。如上面的两个程序,VC为指针p申请的内存空间地址从0x00032f48起始。用Memory查看这个地址附近的内容,就是下图显示的内容:

在用delete 释放该段内存空间时,编译器会检查该段内存之前4个字节内容和之后4个字节内容是否有被改动。如果有,则分别报damage before normal block和damage after normal block。

但是,VC编译器的这种检错功能是十分有限的,防止数组访问越界,主要靠程序员自己小心。如上面的

程序中,如果让p[-2]=3,即对内存地址0x00032F44之前的内存进行改动,编译器是检测不出这样的错误的。同理,对p[6]赋值,或者将p[5]=0xFDFDFDFD,编译器都不会报错的。

vc6.0怎么读取图片并显示出来?

vc6.0读取图片有很多方式,具体要看你采用什么方式编写程序:比如MFC框架直接支持BMP格式图片的读写,JPG格式需要自己解译或加载第三方开发库。 初学C语言的话,建议安装EasyX(针对C++ 的图形库,可以帮助C 语言初学者快速上手图形编程)或OpenCV(由英特尔公司发起、开发的跨平台计算机视觉库)等辅助开发库读写图片、绘制图形。

我在Vc6.0中加载EasyX后出现了“HWND initgraph(int* gdriver, int* gmode, char* path);”中给出了错误

你要把代码贴出来才行。还有,你用的哪个版本的 easyx?如果不是最新的,先升级一下。还有一个需要检查的地方,看看你的 vc 的 include 文件夹里面,有没有 windows.h 这个文件?有的 vc 不完整。你可以到 easyx 贴吧置顶帖下载 vc6 修复再试试。

在VC6.0中写了简单的输出程序,但是运行不了(本人电脑是win10系统的),求大神解答啊啊啊啊啊

error spawning 'vcspawn.exe' 不能启动'vcspawn.exe'程序

通用解决办法:

思路1 找到它

1 先在vc++6.0的安装目录下找那个vcspawn程序,可以用winkey+f的搜索功能

2 找到了然后给它放回原位,通常和vc什么.exe放在一起

思路2 如果只有这个'vcspawn.exe' 错误而已,通常,你的代码已编译连接成功,生成了可执行文件(你的代码文件名.exe)

1 找到你写的源程序代码(那个Hello),找到与它只有扩展名不同的文件,其中有个exe的,对,就是它

2 然后打开命令行提示符cmd(shift+右键点击资源管理器中空白的部分)

点开在此处打开命令窗口

然后把你的exe拖进去

然后回车,可以看到结果了!


标签:C(编程语言) CC++ 信息技术 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.