/*이 코드는 http://www.cplusplus.com/articles/48TbqMoL/에서 복사 한 것입니다. */GetProcAddress (HINSTANCE, LPCSTR)의 seconde 매개 변수가 함수 이름을 식별하지 않는 이유는 무엇입니까? 왜 뭔가 ("_Z6 * v")가 더 추가 되었습니까?
// * .dll 소스 코드에 선언 된 함수.
DLLAPI std::unique_ptr<Base> getObj(void);
DLLAPI std::string getName(void);
//로드 된 라이브러리 (temp 임)에서 함수를 가져 오기위한 코드. "_Z6getObjv"에서 "_Z6", "v"는 무엇입니까?
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/ –