Передать анонимную функцию из Delphi в C++

182
24 марта 2018, 16:43

Здравствуйте, как можно передать анонимную функцию из Delphi в C++?
Delphi:

CallDelphiFunc(procedure
begin
  WriteLn('Called');
end);

C++:

void CallDelphiFunc(???) {
  ???
}
Answer 1

Из Delphi в С++ (и обратно) можно что-то передать только через Си ABI (не С++, а именно Си). А в Си нету понятия анонимной функции, так что из Delphi в С++ вы её передать не можете.

В Си, в качестве аргумента функции, можно передавать указатель на другую функцию и это та самая возможность, которая может помочь вам решить задачу.

READ ALSO
QModbusDataUnit + float

QModbusDataUnit + float

Добрый день! Подскажие как получить float значения? Код для чтения регистров

205
Неочевидная утечка памяти

Неочевидная утечка памяти

Есть два сервера с идентичным ПО, железом и рабочим окружениемОС старый добрый 6 дебиан

166