将char数组添加到LoadLibrary

时间:2012-11-21 11:35:59

标签: c++ winapi dll

我需要使用静态库加载一个dll我知道如何加载dll但我无法研究如何将我的字符数组添加到加载库。我尝试过使用for循环但它不会在加载库括号内运行。我不能使用字符串,因为它违反了我给出的规范。

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

    hinstLib = LoadLibrary();
}

我应该说这是作业,所以我不是在寻找一个完整的解决方案,只是为了指向正确的方向。

1 个答案:

答案 0 :(得分:2)

正如在评论中发现的那样,您需要将数组转换为LPCTSTR

hinstLib = LoadLibrary((LPCTSTR)roundName);

然而,正确的方法是更改​​声明

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

然后使用TEXT宏来使程序识别unicode

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