ただいまコンソールアプリケーションで勉強中のものです。
教えてください。
コンソールアプリケーションではInitializationおよび
Finalizationは使用できないのでしょうか?
見よう見まねで記入しても受け付けてくれません。
代わりの方法でも良いので、宜しくお願いいたします。
InitializationとFinalizationは、ユニットでしか使えないと思います。
コンソールアプリケーションの場合、標準ではプロジェクトソースしかないので、そこにInitializationとFinalizationを書くことはできないと思います。
新しいユニットを追加して、そこにInitializationとFinalizationを記述してはどうでしょうか?
Halbow です。
initialization および finalization はユニットファイル (*.pas) の
構文です。コンソールアプリでも使用できますよ。以下をコマンドプロ
ンプトから実行すると分かります。ユニットファイルを使用しない場合は、
プロジェクトファイルでメインルーチンの begin の直後に初期化コード
を、end. の直前に終了処理コードを書けば良いです。
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,
Unit1 in 'Unit1.pas';
begin
writeln('Execute!');
end.
---------------------
unit Unit1;
interface
implementation
initialization
writeln('initialization');
finalization
writeln('finalization');
end.
早速の回答、ありがとうございます。
強制終了や異常終了してしまった際に必ず実行させたいので、
ユニットを使用することにします。
ありがとうございました。
ツイート | ![]() |