Проблема запуска внешнего исполняемого файла из приложения Win32 - PullRequest
1 голос
/ 26 августа 2011

Я пытаюсь запустить внешнее приложение из моего приложения Win32, но оно не работает. Ниже приведен код, который я использую:

HINSTANCE instance = ShellExecute(NULL, _T("open"), _T("loader.exe"), NULL, NULL, SW_SHOWNORMAL);
if((int)instance <= 32)
{
    _cprintf("Error = 0x%X\n", GetLastError());
    return 0;
}

Значение экземпляра, которое я получаю, равно 0x00000002, а GetLastError возвращает 0x2. Тот же код работает, когда я пытаюсь запустить другие приложения, такие как iTunes.exe или cmd.exe. Это как-то связано с внешним приложением? Кстати, приложения win32 и loader.exe находятся в одной папке.

Любая помощь будет принята с благодарностью. Farooq-

Ответы [ 3 ]

2 голосов
/ 26 августа 2011

Ну, ошибка 0x2 равна ERROR_FILE_NOT_FOUND

Похоже, он не может найти "loader.exe"

1 голос
/ 26 августа 2011

Ошибка 2: «Файл не найден»:

http://msdn.microsoft.com/en-us/library/ms681382(v=vs.85).aspx

Я полагаю, он не может найти loader.exe.

0 голосов
/ 26 августа 2011

Поместите файл loader.exe где-нибудь в путь поиска или укажите полный путь. Вот как избежать ошибки в этом файле. Все коды ошибок Windows документированы в MSDN.

...