c ++ - Opkaldsfunktion fra Dynamisk Bibliotek

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad ville være den bedste måde at om muligt indlæse et dynamisk bibliotek og kalde en af ​​dens funktioner, når vi ikke kender navnet på funktionen under kompileringstid?


Er der for eksempel en måde at lave et program, der læser en streng fra en fil, og derefter indlæser en DLL og søger efter og kalder en funktion med navnet, som strengen læst fra filen?


Hjælp ville blive meget værdsat.

Bedste reference


Der er et eksempel på Wikipedia på alle steder, der viser, hvordan du kan bruge funktionen LoadLibrary () ved kørsel. Du vil se, at funktionsnavnet er angivet som en streng. Du skal skrive koden for at søge efter funktionsnavnet og sende det til lignende kode. [1] [2]


På Linux kan du gøre dette med dlopen () og dlsym () funktioner. [3]