|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2011, 16:48 | #1 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Не создается процесс
В общем проблема вселенского маштаба. Не создается процесс. Как ни крути всегда возвращает false. Создаю так
Код:
|
14.09.2011, 17:01 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вижу две ошибки:
1)вы конвертите char* в wchar_t*, а это разные вещи. надо было тогда использовать широкие строки wchar_t*(соответственно литеры L"Я широкая строчка!") либо указывать явно CreateProcessA либо в настройках проекта отключить юникод по умолчанию. не спроста же(я так думаю) вам компилятор сначало заявлял о несовместимости типов char* и LPWSTR, судя по всему от этого вы и впихнули приведение типов. 2)не правильно удаляете cmdline надо: delete[] cmdline; Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.09.2011, 17:17 | #3 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
C++ начал изучать недавно. Код взял с какого то сайта. Добавил только LPWSTR.
Не очень понял как заменить строчку. wchar_t *cmdline; cmdline* = ExeName* + L" "+CommandLine*; Выдает синтаксическую ошибку |
14.09.2011, 17:22 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а кто разрешил складывать строки?
wcscat если не ошибаюсь(параметр тоже юникодный нужен тогда) и если консоль, то wcin,wcout для таких строк. кстати вот инфа(чтоб не дублировать) http://programmersforum.ru/showthrea...hlight=Unicode Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.09.2011, 17:37 | #5 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
Ура. Заработало. Спасибо огромное!!!!
|
14.09.2011, 17:39 | #6 |
Форумчанин
Регистрация: 25.05.2010
Сообщений: 169
|
А как отключить юникод в проекте?
|
14.09.2011, 17:48 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
свойства проекта->С++ ->Общие->используемый набор символов.
помоему так, я с юникодом работаю, (либо явно указываю версию функций), потому как то и забыл.. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не создается TComboBox | Alex Cones | Общие вопросы Delphi | 5 | 02.06.2010 17:00 |
Не создается диалог | -CrAzYMaN- | Общие вопросы C/C++ | 4 | 23.11.2009 11:06 |
при setsid() создается лишний процесс | z-s | Общие вопросы C/C++ | 0 | 02.10.2009 01:30 |
не создается socket() | isPolin | C/C++ Сетевое программирование | 2 | 24.06.2009 14:41 |
Кнопка не создается | Манжосов Денис :) | Компоненты Delphi | 10 | 28.04.2008 17:43 |