Ich habe Dokumentation wo geschrieben, dass Benutzername, IP und Passwort const char*
sein müssen und wenn ich Varaibles in const char
setze, bekomme ich diese Fehlermeldung.Kann 'const Char *' nicht in 'WCHAR *' in Argument übergeben
Dies ist mein Code:
#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");
}
}
}
Und ich habe diesen Fehler:
cannot convert
const char*' to
WCHAR*' in argument passing
Welche Art von Variable muss ich für diese Argumente verwenden und wie?
A 'LPWSTR' aka' wchar_t * 'aussehen soll? –
Ich bin neu in C++, const char * 'toWCHAR *' kann nicht konvertiert werden, wenn dieses Argument übergeben wird, ist ein Fehler von dev ++ – DTDest
Gibt es einen Grund, 'ProcAdd' einen' LPWSTR' zu nehmen, wenn du (per deiner Frage) ein ''mandierst const char * ', wobei weder die const-ness noch die character width übereinstimmen? – WhozCraig