Добавить массив символов в LoadLibrary

Мне нужно загрузить DLL, используя статическую библиотеку, я знаю, как загрузить DLL, но я не могу понять, как добавить свой массив символов для загрузки библиотеки. Я попытался использовать цикл for, но он не будет работать в скобках загрузки библиотеки. Я не могу использовать строку, потому что она противоречит спецификации, которую мне дали.

int PlayARound(int &score, int &numAsked, char roundName[])
{
HINSTANCE hinstLib;
getQuesPnt ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;

hinstLib = LoadLibrary();
}

Я должен сказать, что это домашнее задание, поэтому я не ищу полное решение, чтобы просто указывать в правильном направлении.

1

Решение

Как было обнаружено в комментариях, все, что вам нужно, это привести ваш массив к LPCTSTR

hinstLib = LoadLibrary((LPCTSTR)roundName);

Однако правильным способом было бы изменить декларацию

int PlayARound(int &score, int &numAsked, LPCTSTR roundName);

а затем использовать TEXT макрос, чтобы ваша программа знала юникод

PlayARound(score, numAsked, TEXT("demo.dll"));
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector