Следующий код компилируется без проблем. Он не так ясен и понятен, но он может вам помочь:
Используйте метод, приведенный ниже. Вы должны объявить одну вызывающую функцию к каждой комбинации параметров, которые вы собираетесь передавать. Затем вы вызываете вызывающую функцию (сорри) и передаете ей как указатель функцию, которую вы хотите вызвать (еще раз сорри). Непонятно? Поясню на примере:
library Pcdecl;
function olefunction(a1 : pchar; a2 : longint; x : integer ) : integer;
function callolefunction(func : pointer; a1 : pchar; a2 : longint; x :
integer) : integer;
procedure buildolefunction;
var
begin
На моем компьютере это компилируется без проблем. Должно работать и у вас. Предупреждение. Обращение к методам должно быть немного другим, нежели к функциям.