次の問題が発生しました:
私のLazarusプロジェクトにC-DLLの関数をロードしています
@dpstate_callCustomfunction:= GetProcAddress(mConnectorLibrary, 'dpstate_callCustomfunction');
この関数は、C-DLL でさまざまな変数を使用してさまざまな実装を取得したため、Lazarus プロジェクトで複数回宣言する必要があります。私はそれを次のように試しました:
var dpstate_callCustomfunction: function(plugin, method, paramName: string; customfunctionCallbackFunction: string; id: PChar): integer; stdcall; overload; override;
var dpstate_callCustomfunction: function(plugin, method, paramName: string; resultParam: PChar): integer; stdcall; reintroduce; overload;
しかし、コンパイラは次のエラーを教えてくれます: 「エラー: プロシージャ ディレクティブ "OVERRIDE" は procvar 宣言では許可されていません」
私は何を間違っていますか?=/「var」を削除するとコンパイルされますが、「var」が必要だと思いますか、それとも間違っていますか?