Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
11 / 11 / 5
Регистрация: 25.11.2011
Сообщений: 147

CreateProcess() и 2010, 2012 студии

02.03.2014, 12:27. Показов 731. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Постоянно ругается на тип LPWSTR при создании процесса. При чем в вижле 6,0 работает без проблем. В чем причина и пути решения.
Вообще задание такое.
Консольная программа.
1. Процессы. Процесс А инициализирует массив случайными значениями и записывает их в файл, а затем запускает процесс Б в командной строке передается имя файла с данными. После этого ожидает завершения процесса Б и выводит на экран результат возврата процесс Б. Процесс Б открывает файл, переданный ему в командной строке, находит в нем максимальный элемент, и возвращает его в качестве результата.

Для каждого процесса нужен отдельный проект? Или все в одном можно?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
 
    ZeroMemory( &si, sizeof(si) );
    si.cb = sizeof(si);
    
    CreateProcess(NULL, "calc.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
    printf("END\n");
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.03.2014, 12:27
Ответы с готовыми решениями:

Напомните расширение 2012 студии
При наведении на имя класса в строке кода показывает его подробное описание с древовидной структурой объектов.

Проверьте, поддерживается ли в 2012 студии код
не компилируется в 2012 студии, как я понял они тогда еще стандарт не допилили...) #include &lt;thread&gt; #include &lt;future&gt; ...

Как установить NET Framework 2.0 в студии 2012
При создании проекта выставляю - но потом в проекте все равно написано 4.0 и никак не поменять - на ХР то не запускается

1
 Аватар для FreeMan108
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
02.03.2014, 14:10
Ругается из-за разных кодировок. В данном случает тебе нужен UNICODE.

C++
1
2
    wchar_t szPath[256] = L"calc.exe";
    CreateProcess(NULL, szPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
И кстати в UNICODE версии CreateProcess во втором параметре нужно передавать буфер достаточного размера. Особенности реализации.

Не забываем закрывать хэндлы.

C++
1
2
    CloseHandle (pi.hProcess);
    CloseHandle (pi.hThread);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2014, 14:10
Помогаю со студенческими работами здесь

Подскажите книгу для работы в qt именно в студии 2012
Подскажите книгу для работы в qt именно в студии 2012, мне в дальнейшем надо будет именно через studio все делать, кто-нибудь знает хорошую...

PrintScreen В студии 2010
такой вопрос, как сделать так: я делаю принт скрин картинки и хачу чтоб эта картинка вставлялась в мою програму, а также чтоб эту...

дебагер в студии 2010
'indexer.exe': Loaded 'C:\Users\shirokov_m\svn\trunk\bin\Debug\indexer.exe', Cannot find or open the PDB file 'indexer.exe': Loaded...

VS 2012, чего там такого в этой новой студии хорошего
Сорри не заметил. Напиши лучше, чего там такого в этой новой студии хорошего. А то многие говорят, что интерфейс там...

Ошибка с гетлайн в студии 2010
Ошибка указывает на строку с заполнением ФИО, пишет идентификатор getlaine не определен. Как можно решить данную проблему? #include...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru