Kurz? Nein.
Lang: Wenn du eine Funktion verwendest, musst du zur Kompilierzeit wissen, welche Parameter du wie übergeben musst. Das geht aber nur, wenn die Signatur der Funktion/Prozedur festgelegt ist. Es geht nicht anders
Mit .net ginge es eventuell, aber unter
Win32 kommst du bei so einem Vorhaben um TypeInfo und selbstmodifizierenden Code nicht herum.