Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему функция WinExec запускаестся VS 98 и не запускается VS 2008?

41K
08 сентября 2011 года
m_cPlusPlus
26 / / 15.08.2009
Столкнулся с такой проблемой: нужно запустить батник через winEcec().
Что самое интересное приложение написаное на VS 98 работает нормально а при создании приложения VS 2008 winEcec() возвращает ошибку 2- [The system cannot find the file specified].
В чем тут дело не пойму?:confused:
11
08 сентября 2011 года
oxotnik333
2.9K / / 03.08.2007
Потому что старая она и наверняка не поддерживает длинные имена файлов.
ShellExecute или CreateProcess юзай
41K
08 сентября 2011 года
m_cPlusPlus
26 / / 15.08.2009
с ShellExecute таже беда :(
длина имени 6 байт - "up.bat"
11
08 сентября 2011 года
oxotnik333
2.9K / / 03.08.2007
код давай
и полный путь укажи до исполняемого файла
41K
08 сентября 2011 года
m_cPlusPlus
26 / / 15.08.2009
примерный код в VS 98 (MFC App)
CFileDialog fd();
fd.Open();
ShellExecute(m_hWnd,"open",fd.GetFilePath(),NULL,NULL,SW_SHOW);
WinExec(fd.GetFilePath(),SW_SHOW);

точный код в VS 2008 (Console App)
ShellExecute(NULL,"open","d:\\up.bat",NULL,NULL,SW_SHOW);
WinExec("d:\\up.bat",SW_SHOW);
5
08 сентября 2011 года
hardcase
4.5K / / 09.08.2005
Скорее всего дело в том, что вызывается юникодный вариант ShellExecute (та что зовется ShellExecuteW). Вам следует проверить настройки проекта и использовать юникод-литерал:
 
Код:
T"d:\\up.bat"
41K
08 сентября 2011 года
m_cPlusPlus
26 / / 15.08.2009
блин, уже все перепробовал в том числе и разные char set :(
хоть бери и ставь VS98 :(
14
09 сентября 2011 года
Phodopus
3.3K / / 19.06.2008
Код:
// wexec.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
    ShellExecute(NULL,_T("open"),_T("d:\\up.bat"),NULL,NULL,SW_SHOW);
    return 0;
}

как и ожидалось - прекрасно работает в 2008
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог