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 - x64core

#11
Seguro gzip es Open Source: http://www.gzip.org/ y es extremandamente facil de usar. Igual si es una respuesta no es mejor modificar la solicitud y eliminar el campo de codificacion para que a la respuesta no venga comprimida.
#12
Cita de: 33boy33 en 14 Julio 2015, 19:36 PM
Estoy desesperandome ya con esta maldita funcion:

ch = RegGetValue(HKEY_LOCAL_MACHINE, TEXT(t), key2, RRF_RT_ANY, NULL, (PVOID)&vals,(LPDWORD)&value_length);

key2 es el nombre de la clave a la que se quiere acceder, por ejemplo yo he creado una manualmente llamada prueba y si pongo "prueba" entre comillas en esa casilla no hay ningun problema pero si pongo uso una variable, vals que es la variable que devuelve el valor de la clave aparece vacia, esto lo puedo ver con un cout. he estado mirando convertir el char a LPCTSTR pero no me acabo de aclarar y lo que encuentro no funciona.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms724868%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
Ejemplo:

   BYTE Buffer[MAX_PATH * 4];
   DWORD Size;

   Size = sizeof(Buffer);
   RegGetValue(
       HKEY_CURRENT_USER,
       _T("Environment"),
       _T("PATH"),
       RRF_RT_REG_SZ,
       NULL,
       Buffer,
       &Size);



Por cierto, no podes decir que vas a convertir de char a LPCTSTR/TCHAR ya que realmente esos tipos no existen, en resumen son para compilar las aplicaciones para ASCII o Unicode sin necesidad de modificar el código.
#13
Programación C/C++ / Re: PictureBox
15 Julio 2015, 01:02 AM
Cita de: pikoc en 14 Julio 2015, 17:35 PM
A ver,
La imagen es un JPG.
El picturebox lo he creado en modo diseño.
y quiero que se cargue de forma dinámica.
No entiendo lo que quieres decir con tipo de tareas...
Y MUCHAS GRACIAS POR CONTESTAR! :)

Una manera facil usando COM: OleLoadPicturePath, uso CopyImage para crear una copia de la imagen en memoria asi que debe ser liberada con DeleteObject a menos que quieras escribir directamente al objeto con Bitblt.


#include <OleCtl.h>

       CoInitialize(0);

       HRESULT hResult;
       IPicture* Img;
       SHORT ImgType;

       hResult = OleLoadPicturePath(
           L"RUTA_DE_LA_IMAGEN",
           NULL, 0, 0,
           &IID_IPicture,
           &Img
           );

       if (hResult == S_OK)
       {
           OLE_HANDLE OleImgHandle;
           hResult = Img->lpVtbl->get_Handle(Img, &OleImgHandle);
           if (hResult == S_OK)
           {
               HBITMAP hPicRet = (HBITMAP)CopyImage(
                   (HANDLE)OleImgHandle, IMAGE_BITMAP, 0, 0, LR_COPYRETURNORG);

               if (hPicRet)
               {
                   SendDlgItemMessage(
                       hwndDlg,                // HWND de la ventana padre del control
                       IDC_PB1,                // Identificador del control
                       STM_SETIMAGE,
                       IMAGE_BITMAP,
                       (LPARAM)hPicRet);

               }
           }

           Img->lpVtbl->Release(Img);
       }

#14
Cita de: Leproso1974 en 14 Julio 2015, 17:35 PM
En la carpeta Minidump no estaba, sino en otra. El archivo que encontré es MEMORY.DMP, es el correcto?
A propiedades de Mi PC => configuracion avanzada => pestaña avanzado => configuracion ( recuperacion) => Deberia estar las opciones habilitadas para generar el archivo.

Y descarga estos programas para analizar el PC: RogueKiller - PC
generas los reportes en ambos y los publicas aqui.

Si no quieres formatear :D
#15
Sube aqui el archivo dump, se encuentra en => %windir%/Minidump

#16
Sube el código fuente
#17
Cita de: ivancea96 en 14 Julio 2015, 16:46 PM
Dado que el usuario no especifica el código que habrá dentro del bucle, creo que una simple llamada a time() es más simple que un programa multithread, que de hecho, tampoco sabemos si usa C o C++. Sería complicarle el código para conseguir un resultado parecido (obviando el tema de terminar abruptamente un hilo)
Sin detalles del usuario definitivamente. No necesariamente se debe terminar el hilo depende de qué tipo de tareas se este haciendo, se pueden encontrar soluciones.
#18
Programación C/C++ / Re: PictureBox
14 Julio 2015, 16:41 PM
Cita de: pikoc en 14 Julio 2015, 12:08 PM
Hola:
Necesito ayuda para cargar una imágen en un picturebox, a mi antojo,
quiero hacerlo con un switch (i) en el que si i=0, cargue una fotografía y si i=1; cargue otra.
utilizando Visual Studio 2010.
Gracias por adelantado...
¿Qué tipo de imagen (Bitmap, jpeg, etc)?
¿Cómo creas el picturebox?
¿Para qué tipo de tareas necesitas mostrar la imagen + el tipo (Por ejemplo, se debe mostrará de forma permanente, se cargará de forma dinamica, necesitará ser redibujada, etc ) ?

Hay varias maneras de cargar y mostrar una imagen.
#19
Cita de: ivancea96 en 14 Julio 2015, 15:42 PM
Claro. Incluso una clase, al acceder, acabarías pudiendo cerrando el thread en malos momentos. Incluso un simple array podría quedar mal xD

Mejor con una comprobacion simple en el bucle, asegurandolo todo.
Podria ser 100% seguro, eso depende para qué tipo de tareas, el ejecutar un hilo por un cierto tiempo podria ser ideal para tareas de completacion en una pila de hilos que solo podrian ejecutar por cierto tiempo y donde no se requiera más recursos de los reservados sino para liberar los recursos.

Y si por algun motivo se require reservar memoria en el hilo eso significaria que el problema se está resolviendo de una manera incorrecta o bien este enfoque no es para el tipo de tareas para el cual se está intenta hacer.

Asi que yo dí mi solucion para el problema -> Ejecutar por un cierto limite de tiempo.
Tu solucion no es para ese tipo de problema o almenos eso es lo que entendi del primer Post del usuario.

#20
Sí, aunque se podria encapsular todos los recursos que serian usados en el hilo en una clase asi antes de crear el worker thread creamos un objeto y pasamos el puntero al objeto ya sea si termina comprobamos el estado del objeto, incluso asi no es 100% seguro.