Здраствуйте, есть у меня один вопрос, сейчас поробую обьяснить его суть: Есть базовый абстрактный класс, от него наследуются другие классы, которые хранятся в отдельных dll. При старте програамы я должен выбирать какой класс использовать и грузить соответствующую dll. Как бы все это реализовать? Т.Е. new для класса, лежащего в dll. Платформа VC 6.0 P.S. ActiveX не предлагать!
Раз уж ты используешь классы в DLL файлах то тебе придется линковать статически, то есть использую lib файл, а именно тебе придется добавить все заголовочные файлы к проекту. После этого в свой главной программе делаешь include всех этих файлов, ну а потом создаешь тот, который тебе нужен, но по собственному опыту могу посоветовать всю иерархию классов запихнуть в одну длл-ку, тогда все будет проще. Ответ отправлен: 20.06.2002, 16:20 Отправитель: vitya
Вопрос № 75
Здравствуйте,эксперты! Хочу сделать спроецированный в память файл.Чтоб потом его в памяти зашифровать.Но хочу для этого применить не API,а класс MFC CMemFile.Вот как с ним работать ? Ведь прикол этих файлов в том ,что физическая память выделяется не из страничного файла,а из дискового.Но в этом классе нет никаких функций связать обьект этого класса с каким-нибудь файлом.И оба конструктора не позволяют открыть какой-либо файл.Как быть ?
Здравствуйте, ALexeY! А ты мсдн читать пробовал? Видно, что нет! А зря!!!!!! CMemFile наследует от CFile все его методы. Т.е. ты можешь их вызывать, а вот CFile и нужен для связывания. Вон в приложении основной нелп по CMemFile. И ещё почитай инфу о наследовании, может поможет:)
Приложение: Ответ отправлен: 20.06.2002, 15:44 Отправитель: Zloy Отвечает vitya
Здравствуйте, ALexeY! единственная проблема в том, что CMemFile не есть проецируемый в память а файл, а совсем наоборот является куском ОЗУ, которое работает как файл. Ответ отправлен: 20.06.2002, 16:16 Отправитель: vitya
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.