MemoryEditing

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

xg7xg7pat

Membre Banni
Sep 17, 2011
52
0
311
Bonjours,

J'ai suivit le tutoriel que tu as fait TheHardButcher,
et je t'en remercie :)

Mais, voila, j'ai un problème ^^.

274951Capture.PNG


Comme tu peut le voir, j'ai mit windows.h mais il ne " reconnais " pas kernel32

quand je survol ma souris dessus sa me mets :

Error: l'argument de type "const char *" est incompatible avec le paramètre de type " LPCWSTR "

Voila, j'espére que tu pourrais m'éclaircir :)
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
Je suis sous codeblocks, d'ou la possibilité d'incompatibilité de mon code avec visual studio.

L'erreur est a cette ligne :
void* pLoadLibrary = (void*)GetProcAddress(GetModuleHandle("kernel32"),"LoadLibraryA");
Tu peux toujours essayer le :
(LPCTSTR)"kernel32" mais sinon, ça devrait quand même compilé !
Sous codeblocks, j'ai juste un avertissement puis ça compile sans problème !
 

xg7xg7pat

Membre Banni
Sep 17, 2011
52
0
311
J'ai trouver la solution, il faut faire :

void* pLoadLibrary = (void*)GetProcAddress(GetModuleHandle(L"kernel32"), "LoadLibraryA");

Pourquoi le L ?

Bonne question ><"
J'en est absolument aucune idée, vive google

Merci Hard :)
 
Last edited:

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
L avant une chaine de caractère ça signifie que c'est une chaine en wchar_t à la base !
Ensuite, LPCTSTR signifie "Long Pointer to a Const Tchar STRing"
Dons sans L ce n'était qu'un LPCSTR !
Bref, merci xg7xg7pat j'avais essayer les (LPCTSTR) mais j'avais pas pensé a la signification exacte du terme !
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Je lock le topic, si quelqu'un a le fichier, qu'il me MP (Avec le lien du topic car d'ici là)
 
Status
Not open for further replies.