0

次の問題が発生しました:

私の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」が必要だと思いますか、それとも間違っていますか?

4

1 に答える 1