![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| pelment |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.6.2013 Репутация: нет Всего: нет |
Мне нужно проверять наличие dll и не останавливать работу программы, если dll нет. Это, если я не ошибаюсь, можно реализовать, только динамически загружая dll.
Возникает вопрос: как перегружать функции классов, которые находятся в этой dll, а также создавать объекты этих классов? В хэдере видно, что есть несколько абстрактных классов (которые надо использовать и чьи функции объявлять), а также фабрика одного из них и экспортируемый метод, возвращающая указатель на фабрику. Еще подробности: мой код - либа, которая служит оберткой (управляемый код) для другой либы (нативной), с целью использовать ее в программе на C#. Мою dll я должен передать сторонним разработчикам, не отдавая нативной. |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
Можно, например, сделать две библиотеки с COM-обёртками с одинаковым (в смысле COM) интэрфейсом, и с экспортом в виде единственной сишной функцыи, возвращающей правильный IUnknown. Одна библиотека при компиляцыи -- связанная с этим нативным кодом, а другая -- пустышка. Какую удастся подключить через LoadLibraryEx -- с той и работать.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |