H
hihaspywww
Unregistered / Unconfirmed
GUEST, unregistred user!
DLL中,部分代码如下:
function Getconfigure(atypechar)char;export;stdcall;
var
configFilenametmp : string;
f : Tinifile;
ltype:string;
begin
ltype:=strpas(atype);
configFilenametmp:=Gettmp();
result:='';
f:=TInifile.Create(configfilenametmp);
if ltype='time' then
result:=pchar(f.ReadString('date','time',''));
f.Destroy;
Deletefile(configfilenametmp);
end;
然后我在同一个DLL的另外一个地方使用这个函数
strpas(GetConfigure(pchar('time')));
最后得到的字符串却不完整,例如本来应该是 2003-12-11
但只返回了20,
但是我在函数里面检查时却是可以正确的得到 2003-12-11
而且如果我把最后两行注释掉,也是可以得到正确的值,
请问各位是什么道理?????????????
另外再问一个问题,如果DLL中的函数不需要export,那么使用字符串时是否可以直接使用
string?
分不多了,请原谅
function Getconfigure(atypechar)char;export;stdcall;
var
configFilenametmp : string;
f : Tinifile;
ltype:string;
begin
ltype:=strpas(atype);
configFilenametmp:=Gettmp();
result:='';
f:=TInifile.Create(configfilenametmp);
if ltype='time' then
result:=pchar(f.ReadString('date','time',''));
f.Destroy;
Deletefile(configfilenametmp);
end;
然后我在同一个DLL的另外一个地方使用这个函数
strpas(GetConfigure(pchar('time')));
最后得到的字符串却不完整,例如本来应该是 2003-12-11
但只返回了20,
但是我在函数里面检查时却是可以正确的得到 2003-12-11
而且如果我把最后两行注释掉,也是可以得到正确的值,
请问各位是什么道理?????????????
另外再问一个问题,如果DLL中的函数不需要export,那么使用字符串时是否可以直接使用
string?
分不多了,请原谅