小编DTD*_*est的帖子

在参数传递中无法将'const char*'转换为'WCHAR*'

我有文件写的用户名,IP和密码必须是const char*,当我把变量输入const char,我收到此错误信息.

这是我的代码:

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <windows.h>

using namespace std;

typedef int (__cdecl *MYPROC)(LPWSTR);

int main()
{
    HINSTANCE hinstDLL;
    MYPROC ProcAdd;   
    hinstDLL = LoadLibrary("LmServerAPI.dll");
    if(hinstDLL != NULL){
        ProcAdd = (MYPROC) GetProcAddress(hinstDLL,"LmServer_Login");            
        if(ProcAdd != NULL){
            const char* IP = "xxx.177.xxx.23";
            const char* name = "username";
            const char* pass = "password";
            int port = 888;
            ProcAdd(IP,port,name,pass);
            system ("pause");          
        }          
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

const char*' to在参数传递中无法转换WCHAR*'

我必须使用哪种变量用于这些参数以及如何使用?

c++ char wchar

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

char ×1

wchar ×1