|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - mdmfl
Páginas: [1]
1
« en: Viernes 23 de Julio de 2010, 11:35 »
conclusión, es mejor poner los corchetes a buffer. muchas gracias Eternal!
2
« en: Jueves 22 de Julio de 2010, 19:10 »
ya sé q los corchetes se usan para pasar tomar el valor, pero vi en algún ejemplo que no ponían la corcheta en el buffer...
3
« en: Miércoles 21 de Julio de 2010, 20:10 »
o sea, en C, un ejemplo de readfile sería: //fichero, es el handle a createfile() DWORD bytesporleer = GetFileSize(hFile,0); LPSTR buffer = (LPSTR)HeapAlloc(hGetProcessHeap,HEAP_ZERO_MEMORY,bytesporleer); DWORD lbytesleidos = 0; ReadFile(fichero,Buffer,bytesporleer,&bytesleidos,0);
teniendo en cuenta esto, hice esto en fasm (xD me cambié a fasm jaja)(las variables ya las tengo declaradas en la sección .data...): invoke GetFileSize,[hFile],0 mov [bytesporleer],eax invoke HeapAlloc,[processheap],HEAP_ZERO_MEMORY,[bytesporleer] mov [lpBuffer],eax invoke ReadFile,[fichero],[lpBuffer],[bytesporleer],bytesleidos,0
lo traducí así de C... como ves, en bytesleidos (en el de asm) no tengo puesto entre [], porque se debe de pasar la dirección de memoria, no? traducido así, en teoría debe estar bien, pero ahora viene mi duda: vi algunos codigos, q dejaban la variable buffer sin [] pq se le tenia q pasar la dirección de memoria. pero en c no se hace... entonces, que hago?
4
« en: Martes 20 de Julio de 2010, 19:18 »
sí, la variable es así... pero no es lo que pregunto. lo que digo es q en C se cuando poner el operador & (para la direccion d memoria), pero en masm veo que ponen la dirección de memoria en otros parámetros que en C no se pondría....
5
« en: Domingo 18 de Julio de 2010, 13:59 »
buenas, mi duda en los punteros surge del siguiente motivo (codigo en C): ReadFile(fichero,buffer,bytesporleer,&bytesleidos,0);
como indica en la MSDN, el 4 parametro debe ser un puntero a la variable que recibe los bytes leidos y, debemos poner el operador & (la memoria de un puntero). ahora bien, si lo hago en masm, EN TEORIA, no debe ser así??? invoke ReadFile,fichero,buffer,bytesporleer,addr bytesleidos,0
addr coje la dirección de memoria del puntero (como & en C). la pregunta es, no debería ser asi?
Páginas: [1]
|
|
|