Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Comanche
Сообщений: n/a
#1

Создание resource-only DLL - C++

18.07.2010, 21:49. Просмотров 1097. Ответов 3
Метки нет (Все метки)

Пришёл сюда из VB-шного форума, поскольку напоролся на ограничение бэйсика, которое, похоже, обойти нельзя никак.

ДАНО:
Куча иконок с глубиной цвета 24 бита. Иконки используются в приложении VB 6.0. Понижать глубину цвета нельзя; использовать вместо иконок битмапы - тоже нельзя.

ЗАДАЧА:
НаписАть DLL-ку, которая будет хранить все иконки внутри себя в виде ресурсов, и экспортировать некую функцию, которая по заданному ID ресурса вернёт или GDI-шный хэндл иконки, или то, что в бэйсике зовётся 'StdPicture'.

ПРОБЛЕМА:
1). Бэйсиковский редактор ресурсов не понимает, зараза, глубины цвета в 24 бита! (пишет 'Invalid icon file'). А как я мог заметить, в VC 6.0 редактор ресурсов этого ограничения не имеет.
2). Я НЕ ЗНАЮ VC 6.0 - и вместе с тем мне придётся, очевидно, DLL-ку делать на Си, другого выхода нет. Поэтому буду благодарен за любую оказанную помощь: ссылку на MSDN, URL статьи 'в тему', пример кода и т.п.

Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2010, 21:49     Создание resource-only DLL
Посмотрите здесь:

Создание DLL в Borland C++ 3.1 C++
Создание dll C++
C++ Создание DLL
создание DLL C++
C++ Создание библиотек DLL
C++ Создание DLL
C++ Создание и использование dll
Dll. Создание и использование C++
C++ Создание .dll
C++ Создание dll библиотеки c++
Создание DLL со строками на C++ C++
C++ DLL. Их создание и полезность

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Comanche
Сообщений: n/a
18.07.2010, 22:16     Создание resource-only DLL #2
Вот нашёл в Сети некий 'мастер' создания resource-only DLLs:
http://www.beginthread.com/Article/Ehsan/Win32%20Resource-Only%20DLL%20AppWizard/

Скачал, сделал всё по написанному. Получил DLL-ку с 16-цветной иконкой, хотя скармливал редактору ресурсов 24-битную иконку. Странно... не посмотрите сей чудесный код? (на указанной ссылке лежит ZIP-архив).

И ещё вопрос: правильно ли я понимаю, что выдёргивать иконки из этой DLL-ки нужно с помощью API LoadImage ?
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
19.07.2010, 11:32     Создание resource-only DLL #3
DLL-ку с ресурсами создать несложно. Создайте проект пустой прокет windows приложения (без mfc). Добавьте в него новый *.rc файл и потом экспортом накидайте туда все нужные иконки. Смените тип проекта с Debug на Release. Откомпилируйте. DLLка готова.

Для загрузки иконок лучше использовать специализированную функцию LoadIcon.
Comanche
Сообщений: n/a
19.07.2010, 13:58     Создание resource-only DLL #4
Спасибо.
Yandex
Объявления
19.07.2010, 13:58     Создание resource-only DLL
Ответ Создать тему
Опции темы

Текущее время: 15:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru