H
hb207
Unregistered / Unconfirmed
GUEST, unregistred user!
大虾们:
我用ACTIVE FORM调用一个普通的FORM1,FORM1有用FileStream的文件流操作,
即把Record数据写进给定的FILE,定义为
type
TWFProcess = Record
wfProID:string[10];
wfProName:string[50];
...
end;
TWFProcessArray = array [1..100] of TWFProcess;
结果在将记录数组保存到文件FILE1时IE自动关闭,内部调试发现内存访问错误,而
这些操作当FORM1在普通EXE中时完全没有问题。
后来我改了用fileCreate,fileWrite,发现这样用
fp:=filecreate(file1);
for i:=1 to nCount do
with wfProcessArray do
fileWrite(fp,wfProID,sizeof(wfProID);
...
出现的错误依旧,而改为这样用时,没有错误:
fp:=filecreate(file1);
for i:=1 to nCount do
fileWrite(fp,wfProcessArray.wfProID,sizeof(wfProcessArray.wfProID);
...
为什么?好奇怪,难道是记录属性名称不妥?
我用ACTIVE FORM调用一个普通的FORM1,FORM1有用FileStream的文件流操作,
即把Record数据写进给定的FILE,定义为
type
TWFProcess = Record
wfProID:string[10];
wfProName:string[50];
...
end;
TWFProcessArray = array [1..100] of TWFProcess;
结果在将记录数组保存到文件FILE1时IE自动关闭,内部调试发现内存访问错误,而
这些操作当FORM1在普通EXE中时完全没有问题。
后来我改了用fileCreate,fileWrite,发现这样用
fp:=filecreate(file1);
for i:=1 to nCount do
with wfProcessArray do
fileWrite(fp,wfProID,sizeof(wfProID);
...
出现的错误依旧,而改为这样用时,没有错误:
fp:=filecreate(file1);
for i:=1 to nCount do
fileWrite(fp,wfProcessArray.wfProID,sizeof(wfProcessArray.wfProID);
...
为什么?好奇怪,难道是记录属性名称不妥?