elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 [325] 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 ... 386
3241  Programación / ASM / Re: MASM - Error A1000 en: 28 Mayo 2010, 19:44 pm
Ahi la tenes:
http://kipirvine.com/asm/examples/index.htm

Y para reemplazarla usarias la API de Windows.
3242  Programación / ASM / Re: MASM - Error A1000 en: 28 Mayo 2010, 19:36 pm
Citar
Assembling: C:\Projectos\pru.asm
MASM : fatal error A1000: cannot open file : C:\Projectos\pru.asm
 El volumen de la unidad C es Programas
 El n£mero de serie del volumen es: 249C-05D7

 Directorio de C:\Projectos

28/05/2010  10:23               309 pru
               1 archivos            309 bytes
               0 dirs   3.452.473.344 bytes libres

Estoy ensamblando en una máquina virtual, será ese el problema?

No ... el problema es que el archivo se llama pru y no pru.asm

Al parecer era un problema de MASM... Me he pasado a Rad ASM, y por lo menos ensambla bien. Ahora, quiero linkearlo pero aparecen errores que seguramente son de librería

RadASM es un IDE y MASM un ensamblador, son dos cosas diferentes. ExitProcess es una API de Windows, tenes que enlazar kernel32.lib y DumpRegs es una funcion de una libreria, irvine32, que sale de aca.
3243  Programación / ASM / Re: interrupcion 13h,02h en: 27 Mayo 2010, 10:16 am
http://www.ctyme.com/intr/rb-0607.htm
3244  Foros Generales / Foro Libre / Re: feliz cumple argentina en: 25 Mayo 2010, 12:11 pm
Felicidades; aguante Argentina.

3245  Foros Generales / Foro Libre / Re: El Partido de los Inmigrantes se presentará en junio en: 25 Mayo 2010, 09:01 am
Y yo pregunto ¿ por que en los paises de origen de todos los inmigrantes los españoles no hemos podido fundar un partido politico que fuera a unas elecciones generales ?.

¿Tenes alguna prueba de que lo hayan QUERIDO hacer o que lo hayan INTENTADO?

Donde esta la democracia de la que tanto hablan ellos, o es pura pantalla.

No en todos los paises hubo o hay democracia ...
3246  Programación / Programación C/C++ / Re: reservar memoria para punteros en C en: 25 Mayo 2010, 00:49 am
Si a la funcion le paso una referencia a lista, el prototipo no seria
void fnc(char*** lista); ????

Si, ahora mismo si inicializas lista a 0 y depuras vas a ver que lista sigue siendo 0.

entonces...
quedamos de acuerdo en que
Código
  1. char** lista;
  2. lista = (char**)malloc( sizeof(char*)*5); // reservo espacio para 5 strings
  3. lista = (char*)malloc( sizeof(char)*10); // reservo 10 bytes para 1 de los 5 strings
  4.  

Si.

ahora, para copiar 1 cadena, es corecto?:
Código
  1. strcpy(lista[i], "mi cadena");

Tambien.

pensa que todo el tema de asignacion de memoria y strings se hace dentro de la funcion, no en el main.

Si, ya lo hice funcionar tanto en C (char*** como en C++ **&).
3247  Programación / Programación C/C++ / Re: Librería en: 24 Mayo 2010, 21:47 pm
Bueno, estuve pensado y he llegado a las siguientes conclusiones: Llevar un post en el foro con el source de la librería, llevar adjuntada la documentación de la misma, y las especificaciones de funciones y retornos. A la par, una lista de colaboradores y unas 'normas' para quien quiera aportar o corregir source.

¿No esta creado expresamente para esto SourceForge?
3248  Programación / Programación C/C++ / Re: No consigo compilar RCDATA (Dev-Cpp) en: 24 Mayo 2010, 21:45 pm
5 al precio de una:

1. No crees temas iguales o similares:
http://foro.elhacker.net/programacion_cc/achivos_rc_devcpp-t293081.0.html;msg1451040#msg1451040

2. No hagas double posting.

3. Usa Google.

4. Volve a usar Google.

5. Esforzate.
3249  Programación / Programación C/C++ / Re: reservar memoria para punteros en C en: 24 Mayo 2010, 21:39 pm
Esta mal la inicializacion ... siempre accedes a lista[0], mira el ejemplo que deje. El bucle esta mal del todo, primero y principal para poder usarlo tendrias que reservar un puntero mas y asignarle como valor 0; ademas de pasar la variable lista por referencia (la asignacion que haces ahora mismo en fnc es local, al volvera main lista sigue teniendo el mismo valor que antes de llamar a fnc).

Código
  1. while(*ptr != '\0')
  2.        printf("%s\n", *ptr++);
3250  Programación / Programación C/C++ / Re: reservar memoria para punteros en C en: 24 Mayo 2010, 19:24 pm
Si, entendiste bien hasta ahi.

1)(char*)malloc(sizeof(char)*5);
Reserva memoria para 5 caracteres.

(char*)malloc(sizeof(char*)*5);
Reserva memoria para 5 PUNTEROS a caracteres (pero deberias hacer el casting a char **).

En realidad siempre reserva memoria simplemente, pero desde un punto de vista logico la diferencia seria esa con el casting correcto, en una PC con un S.O. de 32 bits, char = 1 byte, char *(y cualquier otro puntero) 4 bytes.

2) Reservas primero la memoria para los punteros a cadena y despues la memoria para las cadenas mismas.

Código
  1. //reservar
  2. char **lista = (char**)malloc(sizeof(char*) * 3);
  3. for (int x = 0; x < 3; x++)
  4. {
  5.  lista[x] = (char*)malloc(sizeof(char) * 5);
  6. }
  7. //usar
  8. //liberar
  9. for (int x = 0; x < 3; x++)
  10. {
  11.  free(lista[x]);
  12. }
  13. free(lista);
Páginas: 1 ... 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 [325] 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 ... 386
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines