如果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;
}
}