W
whaoye
Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中是这个样子说明的:
procedure LoadFromFile(const FileName: string);
但是,我注意到这里的filename是一个const,
如果只是打开一个已经知道的文件好办,
比如,如果是读c:/windows/explorer.exe
可以直接如下:
var
mystream:tmemorystream;
begin
mystream:=tmemorystream.create;
try
mystream.loadfromfile('c:/windows/explorer.exe');
.....
finally
mystream.free;
end;
但是,有的时候,我们需要读取一个变量,
我改写了一下:
var
mystream:tmemorystream;
filepath:string;
begin
filepath:=listview1.items.item[0].subitems.caption;
//showmessage(filepath)将弹出正确的地址
mystream:=tmemorystream.create;
try
mystream.loadfromfile(filepath);
.....
finally
mystream.free;
end;
但是,这个时候就出错了,
因为我给他穿了一个var而不是const
我该怎么办呢?
请高手赐教。
procedure LoadFromFile(const FileName: string);
但是,我注意到这里的filename是一个const,
如果只是打开一个已经知道的文件好办,
比如,如果是读c:/windows/explorer.exe
可以直接如下:
var
mystream:tmemorystream;
begin
mystream:=tmemorystream.create;
try
mystream.loadfromfile('c:/windows/explorer.exe');
.....
finally
mystream.free;
end;
但是,有的时候,我们需要读取一个变量,
我改写了一下:
var
mystream:tmemorystream;
filepath:string;
begin
filepath:=listview1.items.item[0].subitems.caption;
//showmessage(filepath)将弹出正确的地址
mystream:=tmemorystream.create;
try
mystream.loadfromfile(filepath);
.....
finally
mystream.free;
end;
但是,这个时候就出错了,
因为我给他穿了一个var而不是const
我该怎么办呢?
请高手赐教。