如果C++ builder下出现如下错误,提示Project raised exception  class EAccessViolation with message ‘Access violation at address 40009720 in module 'rtl 60.bpl'.Process stopper.Use orRun to Continue;

运行的时候出现:ThrowIfOutOfRange(idex)。

其实错误原因在于:string类型的字符串,下标以1开始,不是以0开始的。

如下代码:for(i= 0 ;i<sFileName.Length();i++)//for 循环以0开始出现数组越界。改为1就好了。
{
if(sFileName[i]==92)
{
sFileName[i]=47;
}
}

如果C++ builder下出现如下错误,提示Project raised exception  class EAccessViolation with message ‘Access violation at address 40009720 in module 'rtl 60.bpl'.Process stopper.Use orRun to Continue;运行的时候出现:Th
unable to rename 'C:Program Files (x86)\Borland\CBuilder6\Bin\bcb.$$$'to 'C:Program Files (x86)\Borland\CBuilder6\Bin\bcb.dro 解决:把bcb.dro 所在目录赋一个Users完全控制的权限 属性-》安全-》单击 CREATOR OWNER的权限框下
Access Violat ion (非法访问),General Protect ion Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。 Access Violat ion 常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violat ion at address in module
VC中的类可以串行化,有时使用这种方式比数据库方便。在 C++ Builder也能实现类似的功能。我们常常要将一个类中的成员保存在一个文本文件中。读出的时候,直接转换成类的实例,且可以直接用“->”调用此实例的属性或字段值。相当于是将类的信息由文本还原到内存中。 //.h头文件 #ifndef __TMETER__ #define __TMETER__ #include <Classe...
本程序编写了一个字符串并实现了字符串的一些基本操作(字符串建立、获取串长度、子串查找、两串比较大小、字符串连接等等)。 本程序字符串使用结构体 类型 创建,使用malloc()函数实现数组扩容。 #include<stdio.h> #include<stdlib.h> #define MAXLEN 100 //定义常量最大长度 //定义字符串结构体 struct String { char *str; int length; //函数声明 void CreatStr(S