如何避免出现system error?
除了一些显然的情况(比如说资源泄露或者在打开失败的文件上操作),为什么总是会出现system error?尤其是在和文件有关的操作上,想问问大家怎样避免这种问题?还有我发现了一个奇怪的现象,就是在文件夹里面的文件创建后只能进行一次写入,第二次写就有可能会崩掉,第二次写的内容全变成了1,这难道是特性吗?
system error有时是因为编译addin时代码本身的错误(访问越界、无限循环等)导致的,有时是因为依赖SH3旧函数的addin安装至SH4机型上导致的,至于二次写入在下暂时不清楚 Bfile_OpenFile打开文件失败,返回一个负值。读写函数的句柄为负数产生错误,建议打开文件后判断一下Bfile_OpenFile函数是否返回的是一个负数,如果是则打开文件失败,后面的代码就不要执行文件操作。要改写文件正确的方式是:打开文件->读取数据到数组里->改写数组->删除原文件->重新创建文件->把数组写入到文件里
页:
[1]