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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Solucionar estos errores en las funciones de window
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Solucionar estos errores en las funciones de window  (Leído 1,352 veces)
Borito30


Desconectado Desconectado

Mensajes: 481


Ver Perfil
Solucionar estos errores en las funciones de window
« en: 12 Febrero 2017, 21:34 pm »

He hecho un pequeño programa en el que hago uso de las funciones  de windows el codigo es el siguiente.

resources.rc:

Código:
#include <windows.h>
#include "resource.h"

ELEXE RCDATA "Example1.exe"

resource.h:

Código:
#ifndef RESOURCE_H_INCLUDED
#define RESOURCE_H_INCLUDED

#define ELEXE ""

#endif // RESOURCE_H_INCLUDED

main.cpp:

Código:
#include <iostream>
#include <windows.h>
#include "resource.h"

using namespace std;

int main()
{

    string exe = "ELEXE";
    HRSRC res=FindResource(NULL,exe.c_str(),RT_RCDATA);

    if(res==NULL)
         cout << GetLastError();
         cout << "\n";

    int size=SizeofResource(NULL,res);

    if( !size )
        cout << 122; // Arbitrario. -> ERROR_INSUFFICIENT_BUFFER
        cout << "\n";

    HGLOBAL hRes=LoadResource(NULL,res);

    if( !hRes )
        cout << 122; // Arbitrario. -> ERROR_INSUFFICIENT_BUFFER
        cout << "\n";

    unsigned char *pRes=(unsigned char *)LockResource(hRes);


    HANDLE hFile=CreateFile("C:/Users/android/Desktop/pi.exe",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);

    if(hFile==INVALID_HANDLE_VALUE)
         cout << GetLastError();
         cout << "\n";

    DWORD bytesWritten = size;

    WriteFile(hFile,pRes,size,&bytesWritten,NULL);

    if( !WriteFile(hFile,pRes,size,&bytesWritten,NULL) )
        cout << GetLastError();
        cout << "\n";

    CloseHandle(hFile);


    ShellExecute(HWND_DESKTOP,NULL,"C:/Users/android/Desktop/pi.exe",NULL,NULL,SW_SHOWNORMAL);
    system("pause");
    return 0;
}

El problema esta en que me devuelve los siguientes errores:



tanto res como size como hres me devuelven error por qué?


« Última modificación: 13 Febrero 2017, 19:21 pm por Ragaza » En línea

Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda a solucionar estos problema con el olly!
Ingeniería Inversa
robertoht 6 3,099 Último mensaje 3 Octubre 2012, 05:40 am
por robertoht
Firefox 35.01 llega con urgencia para solucionar errores
Noticias
wolfbcn 0 1,485 Último mensaje 26 Enero 2015, 21:44 pm
por wolfbcn
Cómo solucionar los errores más comunes en Spotify
Noticias
wolfbcn 0 1,324 Último mensaje 12 Julio 2016, 21:35 pm
por wolfbcn
no consigo solucionar estos errores de argumentos
Programación C/C++
Borito30 1 1,296 Último mensaje 15 Febrero 2017, 23:50 pm
por ivancea96
Como solucionar estos errores de mi proyecto
Programación C/C++
Borito30 1 1,966 Último mensaje 13 Marzo 2017, 01:56 am
por Borito30
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines