我试着做一些访问文本文件(CSV)的单元。我这样做:
type
TCSV_Data = class
private
stFile:TextFile;
public
constructor Create(path:string);
end;
.
.
.
constructor TCSV_Data.Create(path: string);
begin
assignfile(stFile,ces);
end;问题是,当我调用构造函数时,方法分配文件会出现一个异常:“模块‘mypro.exe’中地址004036FF的访问冲突。写入地址00000010。”。
当我使用本地过程变量时,一切正常,但我需要stFile句柄来访问其他方法中的文件。
我能用这个做什么?
发布于 2014-02-04 17:23:57
您可能不正确地调用构造函数。几乎可以肯定的是,你在写:
var
CsvData: TCSV_Data;
....
CsvData.Create(path);这样的代码是不正确的。以下是您如何正确地执行此操作:
var
CsvData: TCSV_Data;
....
CsvData := TCSV_Data.Create(path);
try
// do stuff with CsvData
finally
CsvData.Free;
end;https://stackoverflow.com/questions/21558804
复制相似问题