| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > как запустить EXE [C# .NET] из ядра на MFC |
| Автор: LectorSP 11.5.2007, 17:08 |
| помогите пожалуйста. возникла такая проболем...мне надо запустить написанный мною EXE файл [C# .NET] из кода на С++ (MFC) MFC Я знаю очень слабо, весьма поверхностоно, ничего не писал. Имел дело с MFC, только когда переписывал некоторый функционал под .NET. если не сложно, приведите пожалуйста пример. |
| Автор: zkv 11.5.2007, 17:28 | ||
|
| Автор: Rapalex 11.5.2007, 17:30 | ||
| МФЦ тут не причём, винда есть. Ты CreateProcess пробывал? Например так:
|
| Автор: LectorSP 11.5.2007, 18:05 |
| не знаю почему, но CreateProcess всегда возвращает FALSE, ShellExecute() тоже не запускает. |
| Автор: Любитель 12.5.2007, 00:01 |
| Если апишная функция не срабатывает - всгеда в первую очередь смотрим GetLastError. По-моему, стандартно |
| Автор: LectorSP 14.5.2007, 10:42 |
| Все работает, но такой вопрос... сам EXE фаил работает нормально, но когда его запускаешь через CreateProcess или ShellExecute, он перестает видеть все относительные пути указанные внутри.... может их надо задавать относительно того, откуда вызывается CreateProcess или ShellExecute ? |
| Автор: zkv 14.5.2007, 11:11 | ||
не помню какая точно, но есть функция которая позволяет менять текущую рабочую директорию (вроде так называется) |
| Автор: Rapalex 14.5.2007, 11:32 | ||
У функции CreateProcess есть входной параметр:
Походу это оно и есть. |
| Автор: LectorSP 14.5.2007, 12:57 |
| Всем огромное спасибо. Все работает так как надо. |