Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Запуск чужого экзешника из проекта

1 view
Skip to first unread message

Mikhail Silkin

unread,
Dec 5, 2007, 12:36:32 PM12/5/07
to
Hello, All!

Проблема такая. В программе нужно выполнить чужой экзешник, не фокспро.
Когда он лежит отдельно - все работает. Засовываю его в проект - перестает
выполняться, программа его не видит.
Как бы этого хитрого лиса носом ткнуть в этот екзешник из проекта ? :)

With best regards, Mikhail.


Tatjana Agafonova

unread,
Dec 7, 2007, 12:58:04 AM12/7/07
to
Привет Mikhail!

MS> Проблема такая. В программе нужно выполнить чужой экзешник, не
MS> фокспро. Когда он лежит отдельно - все работает. Засовываю его в
MS> проект - перестает выполняться, программа его не видит. Как бы этого
MS> хитрого лиса носом ткнуть в этот екзешник из проекта ? :)
А как ты его запускаешь? Используешь ли ShellExecute?

С уважением, Tatjana г.Йошкар-Ола 07 Dec 07 года

Igor Korolyov

unread,
Dec 7, 2007, 6:36:27 AM12/7/07
to
Hi Mikhail!
You wrote to All on Wed, 5 Dec 2007 17:36:32 +0000 (UTC):

MS> Проблема такая. В программе нужно выполнить чужой экзешник, не фокспро.
MS> Когда он лежит отдельно - все работает. Засовываю его в проект -
MS> перестает выполняться, программа его не видит.

"Засовываю в проект" - ничего не говорит о том что с ним будет при
компиляции. Основное - это "включен" он (как например по умолчанию бывает с
формами и программными модулями) или "исключен" (как бывает с таблицами и
БД).
Если ты его "включаешь", то он встраивается внутрь компилируемого exe и
естественно что винда его запустить не сможет - как не может она запустить
напрямую программу находящуюся в архиве или например в iso образе... Для
запуска такой exe (и сопутствующие файлы, если они есть - например конфиги,
dll-ки, файлы с данными и т.п.) необходимо извлечь (лучше всего наверное
создать папку в %TEMP% и всё туда поместить). Извлечение файла из фоксового
exe - тривиальная задача, многократно обсуждавшаяся.
Если же он просто упомянут в проекте ("Исключен") то файл надо
распространять отдельно - он автоматом никуда не копируется... И это не
самый плохой вариант кстати :)

MS> Как бы этого хитрого лиса носом ткнуть в этот екзешник из проекта ? :)

--
WBR, Igor

0 new messages