![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Scope |
|
||||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.6.2007 Репутация: нет Всего: нет |
Имеем файл pdf.dll, без исходников. Имеем процедуры и функции, записаные в отдельном pdfhdr.pas файле, обращающиеся к этой библиотеке.
Кусок кода:
pdf.dll скомпилен в res файл: pdfdll.rc=
Вопрос- каким образом переделать код pdfhdr, чтоб он обращался к dll'ке в res файле? |
||||
|
|||||
bartram |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1606 Регистрация: 22.2.2004 Где: Russia, Samara Репутация: нет Всего: 29 |
||||
|
||||
Scope |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.6.2007 Репутация: нет Всего: нет |
Ага.. даже так.. и как это реализовать?
|
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
А зачем ты ее в ресурсы то запихнул??? -------------------- ![]() |
|||
|
||||
Scope |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.6.2007 Репутация: нет Всего: нет |
Зачем- изучаю возможности языка, цель- минимум "мусора", один ехе.
По идее dll можно распаковывать в память, вопрос- как это сделать? Работает ли Delphi 2007 корректно с этой функцией? Знаю что в 5 и 6 были утечки памяти. |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
![]() Скажем так - если есть желание запихнуть все в один exe-файл, то это не проблема. Но вот распаковывать такие вещи лучше на диск, а не в память.
Ты про какую функцию? -------------------- ![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
стандартными методами загрузить dll в память без использования LoadLibrary(Ex) не выйдет. но есть нестандартные решения...
-------------------- There are always someone smarter than you... |
|||
|
||||
Scope |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.6.2007 Репутация: нет Всего: нет |
Я не пойму- почему Вы так цепляетесь к словам? Я изучаю делфи как свой первый язык программирования приложений третий день. И каким образом это можно сделать, а потом убить распакованный файл? Я про функции записи в память и успешного её высвобождения в дальнейшем. |
|||
|
||||
bartram |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1606 Регистрация: 22.2.2004 Где: Russia, Samara Репутация: нет Всего: 29 |
||||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
Потому, что ты говоришь о вещах, в которых либо плохо понимаешь, либо не понимаешь их назначений. DLL для того и предназначена, чтобы быть отдельно от приложения, а ты пытаешься засунуть ее в ресурсы и оттуда использовать. Да, это реализуемо, но если пользователь узнает об этом - вряд ли он будет доверять такому приложению. -------------------- ![]() |
|||
|
||||
Scope |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.6.2007 Репутация: нет Всего: нет |
Прога по сути для составления отчётов для бухгалтерии, задача максимально скрыть от пользователя файлы не стоит.
Каким образом можно реализовать запись контента ресурса на диск, а после исполнения процедуры, использующей этот файл благополучно убить его? |
|||
|
||||
Alkash |
|
|||
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Юзать temp файлы.
-------------------- Подпись >> /dev/null |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
FindResource, LoadResource, LockResource, TFileStream, DeleteFile
-------------------- Обижено школьников: 8 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |