
Передаю из одной процедуры указатель на другую, примерно таким способом
- Код: Выделить всё
type
TSomeFunc = function(inValue: Double): HResult; stdcall;
pSomeFunc = ^TSomeFunc;
...
callFunc(@MyCoolFunc);
...
procedure callFunc(pFunc: pSomeFunc);
var
MyFunc: TSomeFunc;
begin
@MyFunc = pFunc;
if Assigned(MyFunc) then MyFunc;
...
в Делфи и режиме фрипаскаля <span style='color:blue'>{$MODE DELPHI}</span> компилируется без проблем, а вот в режиме <span style='color:blue'>{$MODE OBJFPC}</span> отказывается.
Хотелось бы использовать не режим совместимости с делфи, а режим объектного паскаля...
Как правильно передать и вызвать функцию в этом режиме ???
Или я вообще все принципиально не правильно делаю ?