singlepost

Вызов из одного проекта другого — Visual Studio С++ << На главную или назад  

Есть проект, нажимая на вкладку меню, должен запускаться exe другого проекта.

Код C++
class CMainFrame : public CFrameWnd

protected:
afx_msg void HCTDemo_load();

Код C++

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)

ON_COMMAND(ID_Work_1, &CMainFrame::HCTDemo_load)
END_MESSAGE_MAP()

void CMainFrame::HCTDemo_load()
{
STARTUPINFO cif;
ZeroMemory(&cif,sizeof(STARTUPINFO));
PROCESS_INFORMATION pi;
LPTSTR szCmdline = _tcsdup(TEXT("d:\\My\\(ПРОЕКТ)\\Signature\\HCTDemo\\PCNTDebug\\PCNTDemo.exe"));
CreateProcess(NULL, szCmdline, NULL,NULL,FALSE,NULL,NULL,NULL,&cif,&pi);

При обращении через вкладку к программе происходит ошибка.

Цитата:Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: PCNTDemo.exe
Версия приложения: 1.5.0.0
Штамп времени приложения: 493985cb
Имя модуля с ошибкой: cxcore100.dll
Версия модуля с ошибкой: 6.0.6001.18000
Штамп времени модуля с ошибкой: 4791a7a6
Код исключения: c0000135
Смещение исключения: 00009cac
Версия ОС: 6.0.6001.2.1.0.768.3
Код языка: 1049
Дополнительные сведения 1: 9d13
Дополнительные сведения 2: 1abee00edb3fc1158f9ad6f44f0f6be8
Дополнительные сведения 3: 9d13
Дополнительные сведения 4: 1abee00edb3fc1158f9ad6f44f0f6be8

141 ответов в теме “Вызов из одного проекта другого — Visual Studio С++”

  1. 13
    Владимир Петрук ответил:

    Попробуй так:

    void CMainFrame::HCTDemo_load()
    {
    STARTUPINFO si = { sizeof(si) };
    PROCESS_INFORMATION pi;
    TCHAR szCommandLine[] = TEXT("d:\\My\\(ПРОЕКТ)\\Signature\\HCTDemo\\PCNTDebug\\PCNTDemo.exe");
    CreateProcess(NULL, szCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
    }

  2. 12
    Владимир Петрук ответил:

    а и вот еще, если не нужна связь с запущенным процессом, то после вызова CreateProcess добавь:

    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);

  3. 11
    Игорь Федоров ответил:

    Ну если считать что ссылку можно предоставить тока одному человеку то простая рекурсия:):):)
    А если нескольким- рекурсия высокого порядка

  4. 10
    Игорь Федоров ответил:

    Ну и на параллельную рекурсию похоже

  5. 9
    Леонид Максимов ответил:

    а какой это тип рекурсии?

  6. 8
    Игорь Федоров ответил:

    и тому кто предоставил ссылку тому кто предоставил ссылку…
    и тому кто предоставил ссылку тому кто предоставил ссылку тому кто предоставил ссылку… рекурсия блин:)

  7. 7
    Леонид Максимов ответил:

    а иначе никак – регистрируясь по таким ссылкам, люди платят тому, кто ссылку предоставил ;)

  8. 6
    Сергей Холодов ответил:

    нифига подобного! регестрируешься и зарабатываешь на кликах!

  9. 5
    Павел Потапов ответил:

    И спамишь… как Сергей sed Холодов.

  10. 4
    Михаил Кузнецов ответил:

    ?

  11. 3
    Леонид Максимов ответил:

    внимание: регистрация и участие в предложенной системе скорее всего приведет к тому, что вы также будете спамить где не попадя.

  12. 2
    Сергей Холодов ответил:

    народ!! зарабатываем в инете на обычных кликах!никакого кидалова!все заработанные на этом деньги свободно можно перевести на вебмани! заходите на //www.ipgold.ru/?r=sed_atsрегестрируйтесь и зарабатывайте) сайт русскоязычный и очень простой в обращении

  13. 1
    Леонид Максимов ответил:

    следует узнать, где лежит exe другого проекта и запустить.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.