Ato*_*ian 5 c++ delphi dll stdout stderr
我一直在尝试从MSVC++中编译的DLL中捕获stdout和stderr输出,这是我的Delphi应用程序静态链接到的,但到目前为止都没有成功.
procedure Test;
var
fs: TFileStream;
begin
fs := TFileStream.Create('C:\temp\output.log', fmCreate or fmShareDenyWrite);
SetStdHandle(STD_OUTPUT_HANDLE, fs.Handle);
SetStdHandle(STD_ERROR_HANDLE, fs.Handle);
dllFunc(0); // Writes to stdout in MSVC++ console app, but not here
// fs.Length is always zero
fs.Free;
end;
Run Code Online (Sandbox Code Playgroud)
以为我在正确的轨道上,但它不起作用.
任何帮助,将不胜感激.
| 归档时间: |
|
| 查看次数: |
2079 次 |
| 最近记录: |