Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как загрузить файл ресурсов в DLL, Pесурсы в DLL 
:(
    Опции темы
SerK
Дата 19.6.2007, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Друзья! 
Про то как  излечь данные ресурсов из DLL  написано много, в вот как файл ресурсов
к DLL  подключить или в нее вставить я не нашел, кто знает подскажите, пожалуйста.
P.s. создавать файл ресурсов я умею, нужно только подключить к DLL .


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
jonie
Дата 19.6.2007, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



ну так просто все.. 
1. создаешь DLL-ку
2. создаешь файл описания рессурсов (*.rc) вида
Код

RESNAME                 RCDATA                  "file.bin"

3. далее в билдере Project->Add To Project и выбираешь файл rc.
4. компилишь и радуешься......
---
я кста далек от билдера... разобрался минуты за 2....

Это сообщение отредактировал(а) jonie - 19.6.2007, 19:29


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Klin
Дата 19.6.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



SerK, такая тема есть (да и не одна), элементарные тиаы (рисунок, значек и меню помойму smile ) можно добавить через меню проект->ресурсы.


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
SerK
Дата 20.6.2007, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Уважаемый Klin!
Спасибо за участие.
Вопрос мой сводился к тому, как подключить файл ресурсов к DLL,
а не как создать этот файл.  К сожалению, по вашей ссылке на тему я 
ответа не нашел.

Если файл ресурсов подключить как советовал Jonie

Цитата

3. далее в билдере Project->Add To Project и выбираешь файл rc.
4. компилишь и радуешься......


то этот файл просто подключается к  DLL или он запаковывается в библиотеку?
Вопрос для меня важен, ибо хотелося бы, чтобы этот файл не болтался,а  был спрятан.
И еще, нужно ли прописывать в самой DLL  какие-либо ссылки на файл ресурсов, ведь
данные из DLL потом нужно извлекать?


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
SenkraD
Дата 20.6.2007, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Цитата(SerK @  20.6.2007,  07:15 Найти цитируемый пост)
И еще, нужно ли прописывать в самой DLL  какие-либо ссылки на файл ресурсов, ведь
данные из DLL потом нужно извлекать?
нет.

А для извлечение ресурсов в C++ Builder есть класс TResourceStream + ко всему некоторые ресурсы (иконки, битмапы, курсоры, строки, звуки) можно использовать и без него - есть соответствующие функции WinAPI (LoadIcon, LoadBitmap, LoadCursor, PlaySound).

Вообщем, посмотри, почитай, появятся вопросы - спрашивай - поможем



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
SerK
Дата 1.7.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



jonie!
Почти две недели меня не было в городе, поэтому простите за 
запоздалую благодарность. 
С помощью вашего совета у меня все получилось:
Файл ресурсов помещается в DLL. 
Спасибо еще раз.

По этой теме есть еще вопрос
Друзья, суть вопроса вот в чем:

1. есть анимированный курсор - Сur.ani
2. помещаю его в файл ресурсов так:
  - в файле *.rc объявляю:
  #include "mystrtime.h"
 STRINGTABLE MOVEABLE DISCARDABLE
 BEGIN
 sCUR1 "КурсорАним"
 END
 CURANI CURSORANI "cursor.ani"

3. В файле "mystrtime.h" записываю:
  #define sCUR1 1001

4. Создаю файл ресурсов.
 
5. В программе :
  
Код

const crCURANI=1;
 //-----------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
  HANDLE H;
  H=LoadLibraryA("MyDLL.dll");//дескриптор библиотеки
  if (H != 0)
   {Screen->Cursors[crCURANI]=LoadCursor(H,"CURANI ");
     FreeLibrary(H);}
 else
   {ShowMessage("Не удалось загрузить библиотеку \"MyDLL.dll\"");}
 
  Image1->Cursor=(TCursor)crCURANI;
}
//---------------------------------------------------


6. ...и ничего не происходит, то есть анимированный курсор не загружается в
 программу, и компилятор никаких ошибок не видит.
 
 В чем дело?
 
 
 




--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.