Мне нужно загрузить DLL, используя статическую библиотеку, я знаю, как загрузить DLL, но я не могу понять, как добавить свой массив символов для загрузки библиотеки. Я попытался использовать цикл for, но он не будет работать в скобках загрузки библиотеки. Я не могу использовать строку, потому что она противоречит спецификации, которую мне дали.
int PlayARound(int &score, int &numAsked, char roundName[])
{
HINSTANCE hinstLib;
getQuesPnt ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;
hinstLib = LoadLibrary();
}
Я должен сказать, что это домашнее задание, поэтому я не ищу полное решение, чтобы просто указывать в правильном направлении.
Как было обнаружено в комментариях, все, что вам нужно, это привести ваш массив к LPCTSTR
hinstLib = LoadLibrary((LPCTSTR)roundName);
Однако правильным способом было бы изменить декларацию
int PlayARound(int &score, int &numAsked, LPCTSTR roundName);
а затем использовать TEXT
макрос, чтобы ваша программа знала юникод
PlayARound(score, numAsked, TEXT("demo.dll"));
Других решений пока нет …