/* Dies ist ein Teil des Codes, der von http://www.cplusplus.com/articles/48TbqMoL/ kopiert wurde. */Warum nicht der seconde Parameter von GetProcAddress (HINSTANCE, LPCSTR) identifiziert die Funktionsnamen? Warum wird etwas ("_Z6 * v") hinzugefügt?
// Die im * .dll-Quellcode deklarierten Funktionen.
DLLAPI std::unique_ptr<Base> getObj(void);
DLLAPI std::string getName(void);
// Der Code zum Importieren von Funktionen aus der geladenen Bibliothek (mit dem Namen temp). Was ist "_Z6", "v" in "_Z6getObjv"?
typedef std::unique_ptr<Base> (__cdecl *ObjProc)(void);
typedef std::string (__cdecl *NameProc)(void);
ObjProc objFunc = (ObjProc)GetProcAddress(temp, "_Z6getObjv");
NameProc nameFunc = (NameProc)GetProcAddress(temp, "_Z7getNamev");
https://demangler.com/ –