Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

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
 
Powered by MediaWiki