Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ivancea96

#671
https://es.wikipedia.org/wiki/C%C3%B3digo_objeto

Es un archivo con el código compilado, no tiene mucho más (relevante, quiero decir).
Una vez tienes el código fuente compilado en 1 o más ficheros objeto, en linker se encarga de juntar todos esos compilados en un ejecutable final (.exe en caso de Windows).


Cuando trabajas con varios archivos de código, normalmente se compila cada uno por separado a su propio .o. Luego, todos esos .o se enlazan en un ejecutable. Eso permite , por ejemplo, actualizar el main.cpp sin necesidad de recompilar todos los otros archivos.
#672
Código (cpp) [Seleccionar]
if(rand()%2 == 0){
    caracter = 48+ rand () % 9;
}else{
    caracter = 65+ rand()%25;
}


Es un ejemplo.
Otra opción (bastante mejor en caso de que uses más caracteres), puede ser tener un array con todos los caracteres y seleccionar uno al azar de ahí con rand()%tamaño_array.
#673
Programación C/C++ / Re: CreateRemoteThread Duda
24 Febrero 2017, 17:27 PM
No lo puedo asegurar, tendría que ver el código, pero puedo intuir que:

Comenzando en esa dirección de memoria, lo que logra es llamar a esa función. El primer parámetro de esa función, es una cadena con la ruta de la DLL, así que de lpParameter le pasará la ruta (del modo que sea). De este modo, logra que el proceso cargue la DLL.

Si tienes ahí el código, comprueba si es así lo que digo. O sinó, pon aquí el código que afecte a lo dicho.
#674
Esos constructores existen desde C++11. Tendrás que compilar con C++11 activado.

Si usas GCC, en la línea de comandos, pondrías -std=c++11. Si tienes otro IDE o compilador y no sabes ponerlo, comenta cuál es.

Pero vaya, que el error es ese, que antes de C++11 no existía eso.
#675
Programación C/C++ / Re: CreateRemoteThread Duda
24 Febrero 2017, 10:10 AM
Sus parámetros son:
HANDLE WINAPI CreateRemoteThread(
  _In_  HANDLE                 hProcess,
  _In_  LPSECURITY_ATTRIBUTES  lpThreadAttributes,
  _In_  SIZE_T                 dwStackSize,
  _In_  LPTHREAD_START_ROUTINE lpStartAddress,
  _In_  LPVOID                 lpParameter,
  _In_  DWORD                  dwCreationFlags,
  _Out_ LPDWORD                lpThreadId
);


¿De cuál hablas? Todos están aquí explicados: https://msdn.microsoft.com/es-es/library/windows/desktop/ms682437(v=vs.85).aspx
#676
Programación C/C++ / Re: Funcion strcpy() propia
23 Febrero 2017, 22:09 PM
Es exactamente la misma función.

En cualquier caso, el problema es su forma de comprobarlo, no la función, que es correcta.
#677
Programación C/C++ / Re: Funcion strcpy() propia
23 Febrero 2017, 16:21 PM
No sé qué hace la función DebeSerCierto, así que insisto, saca por pantalla la nueva cadena y compruébalo tú mismo primero.
Y fíjate en lo que dijo engel lex.
#678
Insisto, no te sirve de nada leer todos los registros del archivo sobre la misma variable. Al final, solo estás leyendo el último, tenlo en cuenta. Prueba a leer 1 y ver si sigue el error. Primero, depura el programa para el primero, y luego implementas el while/for.
#679
Este for no hace nada útil (si 'n' fuera 3, va a leer hasta 3 veces, pero solo va a guardar en datos el último que leyó)

for(i=0;i<n;i++)
{
    fread(&datos,sizeof(micro),1,archivo);
}


También, asegúrate de que los datos en el archivo son correctos. Es raro que solo lea así las matrices.
#680
Programación C/C++ / Re: Funcion strcpy() propia
23 Febrero 2017, 12:10 PM
Hay un problema, y es que no puedes comparar 2 cadenas (char*) con ==. (Son punteros, no cadenas realmente)

DebeSerCierto(mi_strcpy(s2, s1) == "abcdefgh");

Si lo que queires es probar, haz un printf de la cadena copiada y listo.