Проблема такая. В программе нужно выполнить чужой экзешник, не фокспро.
Когда он лежит отдельно - все работает. Засовываю его в проект - перестает
выполняться, программа его не видит.
Как бы этого хитрого лиса носом ткнуть в этот екзешник из проекта ? :)
With best regards, Mikhail.
MS> Проблема такая. В программе нужно выполнить чужой экзешник, не
MS> фокспро. Когда он лежит отдельно - все работает. Засовываю его в
MS> проект - перестает выполняться, программа его не видит. Как бы этого
MS> хитрого лиса носом ткнуть в этот екзешник из проекта ? :)
А как ты его запускаешь? Используешь ли ShellExecute?
С уважением, Tatjana г.Йошкар-Ола 07 Dec 07 года
MS> Проблема такая. В программе нужно выполнить чужой экзешник, не фокспро.
MS> Когда он лежит отдельно - все работает. Засовываю его в проект -
MS> перестает выполняться, программа его не видит.
"Засовываю в проект" - ничего не говорит о том что с ним будет при
компиляции. Основное - это "включен" он (как например по умолчанию бывает с
формами и программными модулями) или "исключен" (как бывает с таблицами и
БД).
Если ты его "включаешь", то он встраивается внутрь компилируемого exe и
естественно что винда его запустить не сможет - как не может она запустить
напрямую программу находящуюся в архиве или например в iso образе... Для
запуска такой exe (и сопутствующие файлы, если они есть - например конфиги,
dll-ки, файлы с данными и т.п.) необходимо извлечь (лучше всего наверное
создать папку в %TEMP% и всё туда поместить). Извлечение файла из фоксового
exe - тривиальная задача, многократно обсуждавшаяся.
Если же он просто упомянут в проекте ("Исключен") то файл надо
распространять отдельно - он автоматом никуда не копируется... И это не
самый плохой вариант кстати :)
MS> Как бы этого хитрого лиса носом ткнуть в этот екзешник из проекта ? :)
--
WBR, Igor