У меня есть DLL, в которой я знаю реализованные функции и имена классов.
Тем не менее, я не знаю намного больше.
Я хотел бы создать объект из этого класса в DLL и использовать методы.
Как я могу это сделать?
Я успешно получаю функцию из этой DLL на следующем примере:
typedef int (__stdcall *f_dll)();
std::string filename = "C:\\Test.dll";
std::wstring tmp = s2ws(filename);
HINSTANCE hGetProcIDDLL = LoadLibrary(tmp.c_str());
if (!hGetProcIDDLL)
{
std::cerr << "Failed to load DLL" << std::endl;
return EXIT_FAILURE;
}
// resolve function address here
f_dll func = (f_dll)GetProcAddress(hGetProcIDDLL, "function");
if (!func)
{
std::cout << "Failed to load function inside DLL" << std::endl;
return EXIT_FAILURE;
}