Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с Exe-файлом из проекта.

6.1K
23 декабря 2004 года
Alekc
38 / / 23.12.2004
Уважаемые программеры!

__Ситуация: создан проект в C++ Bulder6 который
работает с внешним EXE (конкретно GnuPG v.1.2.2)
в режиме командной строки.
__Вопрос: можно ли как-нибудь работать с этим EXE-шником, только не как с внешним файлом, лежащем в текущей папке, а как с частью самого проекта, если его вставить в проект?

При вставке в проект он вставляется(линкуется) в откомпилированный выходной exe-файл. Но как с ним работать???
Такая необходимость вызвана желанием скрыть от будущего пользователя сам GnuPG.exe, дабы он своими ручками ничего лишнего не натворил.
Если кто сталкивался с этой проблемой, подскажите.
Заранее спасибо.
259
23 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Alekc
Уважаемые программеры!

__Ситуация: создан проект в C++ Bulder6 который
работает с внешним EXE (конкретно GnuPG v.1.2.2)
в режиме командной строки.
__Вопрос: можно ли как-нибудь работать с этим EXE-шником, только не как с внешним файлом, лежащем в текущей папке, а как с частью самого проекта, если его вставить в проект?

При вставке в проект он вставляется(линкуется) в откомпилированный выходной exe-файл. Но как с ним работать???
Такая необходимость вызвана желанием скрыть от будущего пользователя сам GnuPG.exe, дабы он своими ручками ничего лишнего не натворил.
Если кто сталкивался с этой проблемой, подскажите.
Заранее спасибо.


Я скрывал файлы так:
1. прога.exe переименовывал в 12345.dte
2. Ставил на него аттрибуты hidden и readonly.
3. Запихивал его в папку Database.
Смешно да? Но в 99%% случаев срабатывает. Или ты расчитываешь на хацкера? Он я думаю ото всюду достанет.

6.1K
23 декабря 2004 года
Alekc
38 / / 23.12.2004
Цитата:
Originally posted by AlexandrVSmirno

Я скрывал файлы так:
1. прога.exe переименовывал в 12345.dte
2. Ставил на него аттрибуты hidden и readonly.
3. Запихивал его в папку Database.
Смешно да? Но в 99%% случаев срабатывает. Или ты расчитываешь на хацкера? Он я думаю ото всюду достанет.



Вариант неплохой! Спасибо.
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)
Кстати, dte - это какой-то существующий формат или нет?

259
23 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Alekc


Вариант неплохой! Спасибо.
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)
Кстати, dte - это какой-то существующий формат или нет?


Не dte - это я сам придумал. Похоже вроде на какой - то датабазовский файл. И в тоже время такого формата нет.

10
23 декабря 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Alekc
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)


Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.

Правда, это может оказаться медленно.

259
23 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by smartsoft

Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.

Правда, это может оказаться медленно.


Если серьезно прятать, то можно и так. Но это не всегда удобно. Можно еще каким-нибудь упаковщиком своей конструкции пройтись и каждый раз распаковывать. Методов есть много.

6.1K
13 января 2005 года
Alekc
38 / / 23.12.2004
Цитата:
Originally posted by smartsoft

Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.

Правда, это может оказаться медленно.



Если есть время, покажи как выковыривать программно из проекта?

301
13 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by Alekc


Если есть время, покажи как выковыривать программно из проекта?


http://www.xakep.ru/local/redirect.asp?url=post%2F24555%2Fdefault%2Easp
Почитай про работу с ресурсами. Если все еще будут вопросы... Ну, ты знаешь.=)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог