Ho una documentazione dove scritto che nome utente, IP e password devono essere const char*
e quando inserisco articoli in const char
, ricevo questo messaggio di errore.Impossibile convertire 'const char *' in 'WCHAR *' nell'argomento che passa
Questo è il mio codice:
#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");
}
}
}
ed ho ottenuto questo errore:
cannot convert
const char*' to
WCHAR*' in argument passing
Che tipo di variabile devo usare per questi argomenti e come?
Un 'LPWSTR' alias' wchar_t * '? –
Sono nuovo in C++, non posso convertire const char * 'in WCHAR *' nell'argomento passando questo è errore da dev ++ – DTDest
C'è qualche ragione per cui 'ProcAdd' prende un' LPWSTR' se stai richiedendo (per la tua domanda) un ' const char * ', dove né la costanza, né la larghezza del carattere corrispondono? – WhozCraig