Как положить класс в Dll?
Народ, есть-ли какие-нибудь правила занесения класса в DLL? У Архангельского только пример с функцией в этом разделе. Может кто простенький пример кинет? И еще на эту тему - как докидывать в уже имеющуюся DLL?
Также как в любой другой проект - пишешь класс и все :)
Если DLL загружается все время при старте приложения, то без проблем: добавляешь к проекту ее LIB, включаешь H-файл с твоим классом и юзай его в приложении.
Если же загружается при помощи LoadLibrary, например, по требованию, то по-моему класс из нее не достать, т.е. пользоваться им можно только внутри DLL, по крайне мере еще не видел такого способа, по крайнем мере в C++.
Если получится с внешним вызовом класса, допишу сюда. Хотя это странно.
Спасибо. Значит класс занести можно. Будем экспериментировать, хотя как у почти всех программеров вечный цейтнот.
Если получится с внешним вызовом класса, допишу сюда. Хотя это странно.
Для статической линковки никаких проблем с вызовами классов не будет. А вот при динамической линковке - загрузить его можно - но только двумя путями - первое - реализовать свой интерфейсный класс - если задача небольшая и времени валом. Второе использовать стандартный СОМ - посмотри в том же анхальгенском методы создания автоматизации (помоему чтото так называлась)
У меня есть ТОЛЬКО .dll файл. В нем определен класс. Возможно ли мне подключить его к проекту?
Заранее большое спасибо!
P.S. С помощью importlib я добыл еще и .lib файл... Добавил его к проекту, но все равно не знаю, как быть дальше.
Вероятно, ламерский вопрос... К счастью, короткий:
У меня есть ТОЛЬКО .dll файл. В нем определен класс. Возможно ли мне подключить его к проекту?
Заранее большое спасибо!
P.S. С помощью importlib я добыл еще и .lib файл... Добавил его к проекту, но все равно не знаю, как быть дальше.
Объяви объект класса и используй его.