function TintfServer.AddEmp(XMLstr: WideString): WideString;
var
Fl: tfilestream;
p: PAnsiChar;
begin
p := '123';
InitializeCriticalSection(log_ThreadLock);
EnterCriticalSection(log_ThreadLock);
try
fl:=TfileStream.Create ('c:\log.txt',fmOpenWrite or fmShareDenyNone);
fl.Position := Fl.Size;
Fl.Write(p^, StrLen(p));
Result := p;
finally
LeaveCriticalSection(log_ThreadLock);
end;
// Result := '<ROOT><MARK>0</MARK><MSG></MSG></ROOT>';
end;本机调用虚拟机iis上这个dll的方法 显示错误‘can't open file'c:\log.txt',拒绝访问’procedure TForm3.btn1Click(Sender: TObject);
var
Fl: tfilestream;
p: PAnsiChar;
begin
p := '123';
try
fl:=TfileStream.Create ('c:\log.txt',fmOpenWrite or fmShareDenyNone);
fl.Position := Fl.Size;
Fl.Write(p^, StrLen(p));
except
on e: Exception do ShowMessage(e.Message);
end;
end;在虚拟机上运行这个正常写入 求解。
var
Fl: tfilestream;
p: PAnsiChar;
begin
p := '123';
InitializeCriticalSection(log_ThreadLock);
EnterCriticalSection(log_ThreadLock);
try
fl:=TfileStream.Create ('c:\log.txt',fmOpenWrite or fmShareDenyNone);
fl.Position := Fl.Size;
Fl.Write(p^, StrLen(p));
Result := p;
finally
LeaveCriticalSection(log_ThreadLock);
end;
// Result := '<ROOT><MARK>0</MARK><MSG></MSG></ROOT>';
end;本机调用虚拟机iis上这个dll的方法 显示错误‘can't open file'c:\log.txt',拒绝访问’procedure TForm3.btn1Click(Sender: TObject);
var
Fl: tfilestream;
p: PAnsiChar;
begin
p := '123';
try
fl:=TfileStream.Create ('c:\log.txt',fmOpenWrite or fmShareDenyNone);
fl.Position := Fl.Size;
Fl.Write(p^, StrLen(p));
except
on e: Exception do ShowMessage(e.Message);
end;
end;在虚拟机上运行这个正常写入 求解。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货