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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 199
71  Programación / Programación C/C++ / Re: [AYUDA] 'variable' was not declared in this scope en: 12 Mayo 2015, 04:47 am
Para acceder a las variables de una clase se hace similar a como acceder a los miembros de una estructura usando el punto (.) y el guion con el mayor que (->).

M.xxxxxxxxx

Si estas trabajando en Windows el mejor entorno y compilar es VS con VC++.
72  Programación / Programación C/C++ / Re: Convertir cada caracter de una cadena en una cadena independiente [SOLUCIONADO] en: 12 Mayo 2015, 03:56 am
El error de sintaxis: cambiar "INT" a "int" Y al parecer estabas intentado matar una mosca con un cañon.
73  Programación / Programación Visual Basic / Re: Escribir recursos o secciones desde vb6 en: 11 Mayo 2015, 05:07 am
Hola!

Me interesa saber como escribir recursos o secciones en vb6, y a la ves poder leerlos tambien, me refiero a escribirlo en un archivo ya compilado.

Saludos  ;D
Para recursos existen ya funciones:
https://msdn.microsoft.com/en-us/library/windows/desktop/ff468902%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms648004%28v=vs.85%29.aspx

para secciones no existen funciones propias de Windows, asi que tendras que manipular tu mismo el formato PE.

74  Programación / Programación C/C++ / Re: Convertir cada caracter de una cadena en una cadena independiente en: 11 Mayo 2015, 04:55 am
como esto:

Código
  1. void freeStringArray(char** StringArray, size_t NumberOfStrings)
  2. {
  3.    size_t i;
  4.    for (i = 0; i < NumberOfStrings; i++)
  5.    {
  6.        if (StringArray[i])
  7.        {
  8.            free(StringArray[i]);
  9.        }
  10.    }
  11.  
  12.    free(StringArray);
  13. }
  14.  
  15. int splitchars(char*** StringArray, size_t* NumberOfStrings, char* CharArray)
  16. {
  17.    size_t ArrayLen;
  18.    char** StringArrayPtr;
  19.    size_t i;
  20.  
  21.    if (!StringArray ||
  22.        !NumberOfStrings ||
  23.        !CharArray)
  24.    {
  25.        return 0;
  26.    }
  27.  
  28.    ArrayLen = strlen(CharArray);
  29.    if (!(ArrayLen > 0))
  30.    {
  31.        return 0;
  32.    }
  33.  
  34.    StringArrayPtr = malloc(sizeof(char*) * ArrayLen);
  35.    if (!StringArrayPtr)
  36.    {
  37.        return 0;
  38.    }
  39.  
  40.    memset(StringArrayPtr, 0, sizeof(char*) * ArrayLen);
  41.    for (i = 0; i < ArrayLen; i++)
  42.    {
  43.        StringArrayPtr[i] = malloc(sizeof(char) * 2);
  44.        if (!StringArrayPtr[i])
  45.        {
  46.            freeStringArray(StringArrayPtr, ArrayLen);
  47.            return 0;
  48.        }
  49.  
  50.        (StringArrayPtr[i])[0] = CharArray[i];
  51.        (StringArrayPtr[i])[1] = 0;
  52.    }
  53.  
  54.    *StringArray = StringArrayPtr;
  55.    *NumberOfStrings = ArrayLen;
  56.    return 1;
  57. }
  58.  

-

Código
  1. INT __cdecl main()
  2. {
  3.    char** strings1;
  4.    size_t nstrings1;
  5.  
  6.    char** strings2;
  7.    size_t nstrings2;
  8.  
  9.    char** strings3;
  10.    size_t nstrings3;
  11.  
  12.    size_t i;
  13.  
  14.    splitchars(&strings1, &nstrings1, "Hello world");
  15.    splitchars(&strings2, &nstrings2, "1234567890");
  16.    splitchars(&strings3, &nstrings3, "abcdefghijk");
  17.  
  18.    for (i = 0; i < nstrings1; i++)
  19.    {
  20.        printf("%s\n", strings1[i]);
  21.    }
  22.  
  23.    for (i = 0; i < nstrings2; i++)
  24.    {
  25.        printf("%s\n", strings2[i]);
  26.    }
  27.  
  28.    for (i = 0; i < nstrings3; i++)
  29.    {
  30.        printf("%s\n", strings3[i]);
  31.    }
  32.  
  33.    // free
  34.    freeStringArray(strings1, nstrings1);
  35.    freeStringArray(strings2, nstrings2);
  36.    freeStringArray(strings3, nstrings3);
  37.  
  38.    return 0;
  39. }
  40.  
  41.  
75  Programación / Programación C/C++ / Re: Necesito un buen libro para aprender C++ en: 11 Mayo 2015, 04:19 am
Personalmente, recomiendo el libro 'C++ Primer plus'.
76  Programación / Programación C/C++ / Re: pequeños problemitas, usando dev c++ y visual c++ en: 11 Mayo 2015, 04:08 am
Ese problema de dependecias es el que te comente en el segundo post, supuse que hibas a tener ese problema también.
¿Queres resolverlo sin complicarte tanto? Ve a configuración -> C/C++ -> Code Generation -> Opción 'Runtime Library': Multi-threaded (/MT).
Con eso enlazas la libreria de forma estatica, todas las funciones que estaban en el modulo se compilarán en tu programa, de esa manera ya no dependerá del modulo.

Nota que cada configuracion ( Debug, Release ) puede tener diferentes opciones, asi que si estableces una opcion en una configuracion las demás no se verán afectadas, para establecer una opcion para todas las configuracion en el menu de configuraciones selecccionar: All configurations.
Eso se hace cada vez que se crea un nuevo proyecto, luego podes crear un nuevo template y agregarlo al menu de inicio para que asi podas seleccionarlo de forma automatica con tus configuraciones.

Luego con experiencia podes enlazar las viejas librerias del 2008, 2010 con la nueva version, con tiempo verás que VC++ y Visual Studio junto con todas las herramientas que incluye es el entorno perfecto para Windows, solo se necesita tiempo para aprender a usarlo.
77  Programación / Programación C/C++ / Re: Cómo instalo Allegro en dev c++ 5.9.2 con windows 8 en: 10 Mayo 2015, 05:14 am
Hola, comienzo a programar en c++ y necesito isntalar la herramienta Allegro 5, el problema es que no me funciona a pesar de que instalo la librería basándome en varios tutoriales que hay en distintos sitios, no entiendo por qué. Alguien sabe cómo hago para instalarlo?, o dónde hay un tuto actual que me lo explique?, gracias.
¿Quien es sus cinco sentidos tiene Windows 8+ y usa Dev-C++? Mejor instala la ultima version del Visual Studio con VC++ o Code Blocks con MinGW.
78  Programación / Programación C/C++ / Re: pequeños problemitas, usando dev c++ y visual c++ en: 10 Mayo 2015, 05:08 am
Por si acaso, otro problema que veo entre la gente nueva usando las nuevas versiones de VS es el del modulo MSVCR<XXX>.dll. Debes de saber que al compilar de forma dinamica tu programa dependerá del modulo en donde se encuentren las funciones, para Visual studio 2013 ese modulo no estará instalado en viejas versiones de Windows ( en realidad el Windows debe ser una version muy vieja para no tener los modulos )  ellos se instalan en el paquete del Framework 2.0 o superior ( No estoy 100% seguro en qué version exactamente pero desde el Framework 4.0 seguro ) o alguna aplicacion con instalador que requira de los modulos entonces los instalará en el sistema. eso es al compilar de forma dinamica, al compilar las librerias de forma estatica entonces te olvidas de ese problema.

Otra manera para resolver de forma dinamica es enlazar con las librerias de las viejas versiones del VS ( 2008, 2010 ) Pero esto no funciona si estas usando las nuevas caracteristicas del C++ 11/14 , en ese caso si necesitarás tener la ultima version instalada.
79  Programación / Programación C/C++ / Re: pequeños problemitas, usando dev c++ y visual c++ en: 10 Mayo 2015, 04:43 am



x64Core

instale el vstudio 2013 en un windows 7, y funciona todo correcto, ya compile mis primeros programitas y los abri , funcionan todo correcto.

 pero hay un problema que si los abro en windows xp, salta el mensaje "c:\ejemplo.exe no es una aplicacion valida" , revisé la configuracion del vstudio y en plataforma dice: 32bits, modo: debug , probe cambiando al modo: release , cambie tambien en framework: 4.5.1 , 3.0, 2.0 y etc,  pero el igual sigue sin funcionar en winxp.

q debo hacer si quiero que se funcionen en todos los windows?

los programas que habia compilado antes con dev c++ y  visual c++ 6.0  funcionan sin .problemas en win7 y win xp,
Espero que hayas descargado del sitio oficial: https://www.visualstudio.com/downloads/ o una version actualizada, ese problema es viejo se resolvio en la actualizacion 2. Ahora, si es una version actualizada o ya has descargado de nuevo el VS actualizado e instalado entonces en propiedades del proyecto -> general -> Plataforma: aparecera un menu similar o igual:

Seleccionas Visual Studio 2013 - Windows XP, con eso las aplicaciones funcionarán desde Windows XP hasta la ultima version, el VS usará las cabeceras y librerias correctas para que los programas funcionen desde esa version.

Otra manera seria establecer el valor correcto en las cabeceras de la imagen PE, debe ser 5.1 ya que es la version que coresponde a Windows XP:
Pero de esta manera debes de ser cuidadoso no usando funciones/simbolos que esten disponibles solo desde Windows Vista o superior.
80  Programación / Programación C/C++ / Re: Obtener direccion de funcion en: 7 Mayo 2015, 06:04 am
Pero con que exactitud x64! Era eso exactamente.. no se me ocurrio que solo se generaba en modo debug, a que vendrá esa tabla de jmp's?

Gracias!! Saludos
Exactamente no se, pero podria ser alguna optimizacion para acerlar la recompilacion. Seguro encontras informacion sobre eso, los parametros son OPT:REF, OPT:ICF para el linker.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 199
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines