只要加上 {$APPTYPE CONSOLE}c#
就可使得windows窗口程序具備dos下的I/O能力,接受writeln readln,像cgi那樣經過管道傳輸數據windows
program console; {$APPTYPE CONSOLE} uses Forms, fmconsole in 'fmconsole.pas' {Form1}; {$R *.res} begin WriteLn('Hello World');//輸出,至關於c#中的Console.Writeln("xxx") Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end.
unit fmconsole; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) btn1: TButton; procedure FormCreate(Sender: TObject); procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var s:string; begin Readln(s); ShowMessage(s); end; procedure TForm1.btn1Click(Sender: TObject); begin Writeln('hello!'); end; end.