class __declspec(dllexport) Foo
{[INDENT]...
[/INDENT]}
Экспортируемые классы в DLL
Вот такие вот ворнинги выдаются:
: warning C4091: '__declspec(dllexport ) ' : ignored on left of 'class BPACKER' when no variable is declared
warning C4091: '__declspec(dllexport ) ' : ignored on left of 'class BUNPACKER' when no variable is declared
-----------------------------------------
нафиг они игнорируются то?
__declspec(dllexport ) CMyClass MyClass;
Ну а с експортными класами ты еще натрахаешся ;)
Так в том то и дело, что мне надо сделать експортируемым сам класс, а не объект класса.
Через хедеры клас експортируют.
Или тебе нужен COM - там уже именно класс импортируется / експортируется.
А так всё работает:
Код:
А так всё работает:
[/QUOTE]
И дык че - полностью работает или просто компилится? Можно импортировать клас из длл? Если нетрудно, можеш проектик прицепить, или хоть кусок исходника?
++ Добавлено
Чето я припоминаю, дето про импорт из длл говорили. Вот немогу вспомнить где и вышло ли че нибудь. Кажись обязательным условием было наличие в класе тока виртуальных методов. Хотя как тогда с конструктором быть?
Вообщем искать лень, а так бы прочитал. bave Найдеш решение - запости плиз :)
На самом деле проще и быстрее через COM делать ;) А так как автор делает... хм. смело =)
[/quote]
Вы хотите проектиков? Их есть у меня:
Базаришь - вот так class __declspec(dllexport) - действительно всё работеат теперь...
( по привычке указал экспорт до ключевого слова класса ( как у функции) поэтому и не пахало)
--------------------------------------------------
2 Alexandoros
Так я в хедере экспорт и указываю вообщето... Где ты увидел
в моём посте, что я указываю его не там????
у которых есть потомки... - вообщем базовые классы потом не хотят
импортироваться из DLL, а классы потомки импортируются нормально,
но им становятся недоступны методы базового класса. Если переопределять методы базового класса в потомках делая их виртуальными, а внутри них вызывать методы базового, то тогда
они становятся доступными, но ошибки уже вылетают в процессе выполнения приложения...
-----------------------------------------------------------------
к0да н3т и н3 буд3т?