Найти - Пользователи
Полная версия: MFC приложение - > Python
Начало » Python для экспертов » MFC приложение - > Python
1
nest
Доброго дня всем

1. Из MFC приложения нужно вызывать IDLE (или другой редактор?), передавать параметры (готовый скрипт, терм, строку - все это в приложении хранится как строка), для того, чтобы пользователь, используя редактор+интерпретатор, мог отредактировать, проверить скрипт (терм, строку) и, по возможности, вернуть измененное значение обратно (допускаю, что тут copy-paste на первых порах сойдет)
2. далее, в определенных случаях в том же MFC приложении нужно выполнять скрипт (тот самый, который редактировался в 1/)

Подскажите, плиз, где, в каком направлении копать?
С python'ом, увы, знаком только второй день…
Заранее спасибо
bialix
1. ShellExecute на первых порах сойдет

2. Читайте доку на питон – раздел Embedding Python.
gdever
nest
Доброго дня всем
1. Из MFC приложения нужно вызывать IDLE (или другой редактор?), передавать параметры (готовый скрипт, терм, строку - все это в приложении хранится как строка), для того, чтобы пользователь, используя редактор+интерпретатор, мог отредактировать, проверить скрипт (терм, строку) и, по возможности, вернуть измененное значение обратно (допускаю, что тут copy-paste на первых порах сойдет)
CreateProcess. Нужно вызывать вот так - http://msdn2.microsoft.com/en-us/library/ms682512(VS.85).aspx + нужные параметры в командной строке для IDLE/ Там заметь создается мьютекс, по которому можно ловить закрыта ли IDLE или нет. Как только закрылась, значит можно подгружать отредактированный и сохраненный файл.

nest
2. далее, в определенных случаях в том же MFC приложении нужно выполнять скрипт (тот самый, который редактировался в 1/)
Тоже самое только прячешь консольное окно.

nest
Подскажите, плиз, где, в каком направлении копать?
С python'ом, увы, знаком только второй день…
Заранее спасибо
Копать нужно в сторону MSDN'а, знания питона тут особо ни при чем…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB