Работа с Exe-файлом из проекта.
__Ситуация: создан проект в C++ Bulder6 который
работает с внешним EXE (конкретно GnuPG v.1.2.2)
в режиме командной строки.
__Вопрос: можно ли как-нибудь работать с этим EXE-шником, только не как с внешним файлом, лежащем в текущей папке, а как с частью самого проекта, если его вставить в проект?
При вставке в проект он вставляется(линкуется) в откомпилированный выходной exe-файл. Но как с ним работать???
Такая необходимость вызвана желанием скрыть от будущего пользователя сам GnuPG.exe, дабы он своими ручками ничего лишнего не натворил.
Если кто сталкивался с этой проблемой, подскажите.
Заранее спасибо.
Уважаемые программеры!
__Ситуация: создан проект в C++ Bulder6 который
работает с внешним EXE (конкретно GnuPG v.1.2.2)
в режиме командной строки.
__Вопрос: можно ли как-нибудь работать с этим EXE-шником, только не как с внешним файлом, лежащем в текущей папке, а как с частью самого проекта, если его вставить в проект?
При вставке в проект он вставляется(линкуется) в откомпилированный выходной exe-файл. Но как с ним работать???
Такая необходимость вызвана желанием скрыть от будущего пользователя сам GnuPG.exe, дабы он своими ручками ничего лишнего не натворил.
Если кто сталкивался с этой проблемой, подскажите.
Заранее спасибо.
Я скрывал файлы так:
1. прога.exe переименовывал в 12345.dte
2. Ставил на него аттрибуты hidden и readonly.
3. Запихивал его в папку Database.
Смешно да? Но в 99%% случаев срабатывает. Или ты расчитываешь на хацкера? Он я думаю ото всюду достанет.
Я скрывал файлы так:
1. прога.exe переименовывал в 12345.dte
2. Ставил на него аттрибуты hidden и readonly.
3. Запихивал его в папку Database.
Смешно да? Но в 99%% случаев срабатывает. Или ты расчитываешь на хацкера? Он я думаю ото всюду достанет.
Вариант неплохой! Спасибо.
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)
Кстати, dte - это какой-то существующий формат или нет?
Вариант неплохой! Спасибо.
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)
Кстати, dte - это какой-то существующий формат или нет?
Не dte - это я сам придумал. Похоже вроде на какой - то датабазовский файл. И в тоже время такого формата нет.
Если я тебя правильно понял, при работе моей проги, в вызове коммандной строки придется писать 12345.dte вместо прога.ехе(пробовал - вроде работает.)
Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.
Правда, это может оказаться медленно.
Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.
Правда, это может оказаться медленно.
Если серьезно прятать, то можно и так. Но это не всегда удобно. Можно еще каким-нибудь упаковщиком своей конструкции пройтись и каждый раз распаковывать. Методов есть много.
Можно не только закомпоновывать EXE в ресурсы, но и выковыривать его оттуда, во временную папку. Соответствено, после использования удалять.
Правда, это может оказаться медленно.
Если есть время, покажи как выковыривать программно из проекта?
Если есть время, покажи как выковыривать программно из проекта?
http://www.xakep.ru/local/redirect.asp?url=post%2F24555%2Fdefault%2Easp
Почитай про работу с ресурсами. Если все еще будут вопросы... Ну, ты знаешь.=)