我遇到以下问题:
我在我的 Lazarus 项目中加载了一个 C-DLL 的函数,比如
@dpstate_callCustomfunction:= GetProcAddress(mConnectorLibrary, 'dpstate_callCustomfunction');
这个函数在 C-DLL 中用不同的变量实现了不同的实现,所以我必须在 Lazarus 项目中声明它超过 1 次。我试过这样:
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;
但是编译器告诉我以下错误:“错误:procvar 声明中不允许过程指令“OVERRIDE””“错误:procvar 声明中不允许过程指令“OVERLOAD””
我究竟做错了什么?=/如果我删除它编译的“var”,但我认为我需要“var”还是我错了?