標準出力デバイスへのハンドル(ここでは hStdOut) を指定すると、次の 2 つの手順を使用して、コンソール アプリケーションから任意の文字列を書き込みます。
抜粋:
procedure Send(const s: string);
var
len: cardinal;
begin
len:=Length(s);
WriteFile(hStdOut,s[1],len,len,nil);
end;
procedure SendLn(const s: string);
begin
Send(s + #13#10);
end;
私の悩み:
このステートメントは、期待どおりに文字列を正しくレンダリングしません。
SendLn('The harder they come...');
私の質問:
「WideString」のオーバーロードはありますか、WriteFile
それともコンソール画面バッファーにアクセスする別の Unicode 対応関数を検討する必要がありますか?