The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Экспорт функций-членов класса."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Экспорт функций-членов класса."
Сообщение от beepper Искать по авторуВ закладки on 09-Янв-04, 01:36  (MSK)
Каким образом можно экспортировать из динамической библиотеки функции некоторого класса?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Экспорт функций-членов класса."
Сообщение от genie Искать по авторуВ закладки on 09-Янв-04, 05:00  (MSK)
IMHO - nikak, esli ne schitat' ekzoticheskih tancev s bubnami v vide static funkcii i vsyacheskih izvraschenii s adresami funkcii - pervym (invisible) argumentom funkcii vsegda idet adres ob'ekta plus kucha problem s mangling. Ekportirui fabriki klassov ili funkcii, pozvolyauschie poluchit' dostup k ob'ektam.

>Каким образом можно экспортировать из динамической библиотеки функции некоторого класса?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Экспорт функций-членов класса."
Сообщение от beepper Искать по авторуВ закладки on 10-Янв-04, 01:45  (MSK)
>IMHO - nikak, esli ne schitat' ekzoticheskih tancev s bubnami v vide
>static funkcii i vsyacheskih izvraschenii s adresami funkcii - pervym (invisible)
>argumentom funkcii vsegda idet adres ob'ekta plus kucha problem s mangling.
>Ekportirui fabriki klassov ili funkcii, pozvolyauschie poluchit' dostup k ob'ektam.

А можно поподробней про экспорт фабрик классов?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Экспорт функций-членов класса."
Сообщение от asso Искать по авторуВ закладки on 11-Янв-04, 05:57  (MSK)
>А можно поподробней про экспорт фабрик классов?

Я их делаю как обычные функции которые делают new нужному классу.  Такой подход отлично работает в динамически подгружаемых библиотеках.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Экспорт функций-членов класса."
Сообщение от genie Искать по авторуВ закладки on 11-Янв-04, 07:24  (MSK)
Absolutno verno:

class A
{
//Some abstract class
......
};

class B:public A
{
//Implementation of A - private in DLL
};

//exported DLL function:
A *give_me_A()
{
   return new B;
}

Est' odno "no": memory allocation proizvodimoe v DLL/shared objects, a osvobozhdaemoe v osnovnom module...


>>А можно поподробней про экспорт фабрик классов?
>
>Я их делаю как обычные функции которые делают new нужному классу.  
>Такой подход отлично работает в динамически подгружаемых библиотеках.


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру