conversion de LPVOID à CHAR et de CHAR à BYTE
Salut
Suis debutant en c++, je develloppe sous visual c++ 2008.
J'obtiens les erreurs suivantes:
definitions:
Code:
1 2 3 4 5 6 7 8 9
|
static DWORD WINAPI Connect2FTPDataProc(LPVOID lpParam)
{
DWORD dwRecu=0, dwEtape=0;
PROCDATA *MyProcData;
HANDLE hFile1;
DWORD dwSizeFile, rw, dwtimer=100, dwport=0;
int iResult=0, isent;
char buffer[8192], sztmp[512], *c1, *szBuff; |
Citation:
ligne error: szBuff = VirtualAlloc(0, dwSizeFile+1, MEMDISPO, PAGE_READWRITE);
**********************************************************
compilateur:
error C2440: '=' : cannot convert from 'LPVOID' to 'char *'
**********************************************************
la deuxième conversion non reussie:
Code:
1 2 3 4 5 6 7 8 9 10
|
DWORD __stdcall TypeA(char *szName)
{
BYTE buf[8] = {0};
BYTE *c, *p, *last, a;
DWORD d, h;
c = (BYTE*) szName;
while(*c) c++;
c--;
p = szName + 1 ; |
Citation:
**********************************************************
compilation: cannot convert from 'char *' to 'BYTE *'
**********************************************************
QQ1 aurait.il la gentillesse de m'éclaircir?
Merci d'avance