我用BCB编了一个C++的程序,编译通过,可是运行时却提示“内存无法访问”,请问是何原因

我用BCB编了一个C++的程序,编译通过,可是运行时却提示“内存无法访问”,请问是何原因,第1张

没用过你的东西,但是不难吧``

内存无法访问说明地址越界了,你使用二分法,在for 循环前放个MessageBox输出信息,假如有messagebox说明错误在后面,你在把messagebox放到后面,一点点缩短出错范围。

我不明白你说的是什么意思?

用bcb编写控制台程序,你可以这样做。

1、启动bcb,bcb会自动生成一个form可视框架,既然你编写控制台程序,你直接选择 File菜单中的Close All,关闭它就行了。

2、打开File菜单,选择New,然后选择other,会d出一个对话框,里边很多选项,你选择 console wizard即可,然后出现一个小对话框,默认使用c++语法,并且提示你输入你要建立的 工程的目录,也就是说你想把你编写的程序放在哪个目录下。你打勾special project source,然后在编辑框里输入你要存放的目录;去掉复选框的use VCL选择,点击ok即可。

3、在新的对话框中 选择 create a new unit, 点击ok;

4、现在就可以编写代码了。

例如: 你输入

#include <iostream>

#include <conioh>

using namespace std;

void main()

{

cout<<" ok"<<endl;

getch();

}

就可以运行了,注意:与vc++不同的是,bcb的控制台程序运行完后,dos窗口马上结束,不会停顿,所以我一般加上getch();函数,等到你按下一个键才结束程序,用这个需要加上头文件#include <conioh>。

我说的很详细了,给点分吧。以上回答适用于bcb60

我不知道什么是BCB

我想说的是

最简单的自动升级 你直接调用别人已经写好的DLL

复杂一点 自动升级的思路 就是

服务器(>

对于没有工程文件的源代码,需要重新建立对应的项目,添加相关源代码和库文件,然后才能编译和生成可执行程序,并运行

考虑到你这个程序原始的项目是BCB的代码,你可能需要做一些移植工作才能正常实现目标。

建议的 *** 作流程如下:

1 确认原始项目的类型。比如是控制台程序、窗口程序还是库程序

2 按照上一步的信息在VS中建立对应的项目

3 将相关的源代码复制到项目文件夹中,并加入到项目中来(在解决方案视图中,右键单击项目,添加现有加入源代码文件)

4 尝试编译,并修改错误

注意,部分类可以替换为VS的类。也可以尝试将BCB对于的类文件复制到项目中来解决相关问题。

以上就是关于我用BCB编了一个C++的程序,编译通过,可是运行时却提示“内存无法访问”,请问是何原因全部的内容,包括:我用BCB编了一个C++的程序,编译通过,可是运行时却提示“内存无法访问”,请问是何原因、关于Borland C++ builder 的设置问题 请教、求思路:BCB6.0编写软件自动升级程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9734179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存