Zadeklarowałem sobie procedurę wczytywaną z biblioteki:
type
TDynamic_procedure = procedure(x,y:Integer); cdecl;
private
DynamicProcedure: TDynamic_procedure;
wczytuję ją poprzez:
pointer(DynamicProcedure):= GetProcedureAddress(...);
i wywołuję po prostu tak:
DynamicProcedure(987,654);
Czy jest jakiś sposób na to, żeby zadeklarować procedurę w ten sposób, żeby dało się wywołać z biblioteki dowolną procedurę o dowolnej liczbie zmiennych?
próbowałem deklarować więcej TDynamic_procedure = procedure(x,y,z:Integer;a,b,c:String); cdecl;
i wywoływać np tak: DynamicProcedure(987,654,null,'fuck',null,null);
no ale oczywiście nie działa.
da się to jakoś zrobić?