カスタム スレッドでリクエスト キューを作成していますTMyThread
が、サブルーチンに使用できるプロシージャ タイプを定義するのに苦労しています。リクエストを表すレコード、対応するレコード ポインタ、およびレコードで使用され、レコード ポインタを使用するプロシージャ タイプがあります。
type
PRequest = ^TRequest;
TResponseProc = procedure(Sender: TMyThread; Request: PRequest);
TRequest = record
Request: String;
Proc: TResponseProc;
Response: String;
end;
問題は、という名前のサブルーチンを実装しResponseProc
て に割り当てようとするとResponseProc
、TResponseProc
機能せず、IDE が次のエラー メッセージを返すことです。
[DCC Error] MyProject.dpr(42): E2094 Local procedure/function 'ResponseProc' assigned to procedure variable
TResponse
このプロシージャ タイプを定義し、サブルーチンで使用するにはどうすればよいですか?