This page was last modified 13:26, 22 February 2008.
Полиморфные DLL
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
Полиморфные DLL содержат интерфейс, определяемый функцией входа и абстрактным классом, имеющим не менее одной виртуальной функции.
Функция входа в полиморфной DLL экспортируется всегда первой, и обычно содержит конструктор класса, наследующего абстрактный интерфейс. Затем может вызываться виртуальная функция, и доступные функции класса.
Примерами полиморфных DLL в Symbian OS являются ECom plug-in'ы, драйверы устройств, Front End Processor'ы, и многие другие.
Каждый тип интерфейса должен иметь собственный UID, который хранится в качестве UID2 полиморфной DLL.
Функция, загружающая полиморфную DLL, должна сверить ее UID2 со значением ожидаемого типа интерфейса.
Интерпретация UID3 в полиморфных DLL зависит от типа интерфейса. Значение UID3 в некоторых типах интерфейсов может игнорироваться.
При сборке полиморфной DLL создается библиотека для импорта, но она не используется.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to find the code chunk of a DLL? | cli | Symbian Tools & SDKs | 4 | 2006-11-15 14:30 |
| Building lib or building dll? | baumannpan | General Symbian C++ | 1 | 2007-04-03 12:59 |
| Can not call a DLL from APP | nguyenhoaiduc | General Symbian C++ | 0 | 2005-11-25 03:14 |
| Signing problem concerning using DLL files | whitewinds | General Symbian C++ | 15 | 2007-05-08 09:57 |
| How can export static const member from dll? | zhaoguiyu | General Symbian C++ | 2 | 2007-09-20 17:05 |
