我需要使用静态库加载一个dll我知道如何加载dll但我无法研究如何将我的字符数组添加到加载库。我尝试过使用for循环但它不会在加载库括号内运行。我不能使用字符串,因为它违反了我给出的规范。
int PlayARound(int &score, int &numAsked, char roundName[])
{
HINSTANCE hinstLib;
getQuesPnt ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;
hinstLib = LoadLibrary();
}
我应该说这是作业,所以我不是在寻找一个完整的解决方案,只是为了指向正确的方向。
答案 0 :(得分:2)
正如在评论中发现的那样,您需要将数组转换为LPCTSTR
hinstLib = LoadLibrary((LPCTSTR)roundName);
然而,正确的方法是更改声明
int PlayARound(int &score, int &numAsked, LPCTSTR roundName);
然后使用TEXT
宏来使程序识别unicode
PlayARound(score, numAsked, TEXT("demo.dll"));