Doch, das geht theoretisch auch, nicht direkt in C, aber über Umwege. Du kannst Dir ein externes Tool oder Script bauen, dass alle Module Deines Projektes im PreBuild, also vor dem Kompilieren, einmal durchscannt, die aufrufbaren Funktionen erfasst (ggf. durch Attribut, Signatur oder Kommentar gekennzeichnet) und zu einer größeren Anweisung zusammenpackt. Diese größere Anweisung kann sowohl einfach nur über StringCompare den gesamten Namen vergleichen (langsam) oder auch einzelne Bestandteile der Zeichenketten in einer baumartigen Struktur bis zum vollständigen Namensvergleich als If-Anweisungen heruntersteppen.
So ein Werkzeug bezeichnet man als SingleShot-Code-Generator (Weil er Code generiert, der den Code des vorhergehenden Durchlaufes vollständig überschreibt, also eigentlich die Datei mit der möglicherweise recht großen Sprungsanweisung bei jedem Durchlauf vor dem Kompilieren neu erstellt.)
Lesezeichen