×
Namespaces

Variants
Actions

Полиморфные DLL

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Перевод:
Оригинал: Polymorphic DLL
truf
Последнее редактирование: hamishwillee (09 Dec 2011)

Полиморфные DLL содержат интерфейс, определяемый функцией входа и абстрактным классом, имеющим не менее одной виртуальной функции.

Функция входа в полиморфной DLL экспортируется всегда первой, и обычно содержит конструктор класса, наследующего абстрактный интерфейс. Затем может вызываться виртуальная функция, и доступные функции класса.

Примерами полиморфных DLL в Symbian OS являются ECom plug-in'ы, драйверы устройств, Front End Processor'ы, и многие другие.

Каждый тип интерфейса должен иметь собственный UID, который хранится в качестве UID2 полиморфной DLL.

Функция, загружающая полиморфную DLL, должна сверить ее UID2 со значением ожидаемого типа интерфейса.

Интерпретация UID3 в полиморфных DLL зависит от типа интерфейса. Значение UID3 в некоторых типах интерфейсов может игнорироваться.

При сборке полиморфной DLL создается библиотека для импорта, но она не используется.

This page was last modified on 9 December 2011, at 02:02.
49 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×