Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VC класс...

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня имеется проджект на билдере, и хочу заюзать в нем один
класс, написанный на VC, но переписать его под билдер не
представляется возможным, можно ли как-нибудь засандалить на VC этот
класс в DLL'ку и потом из проги на билдере юзать его, т.е. объявлять переменные
этого типа, вызывать методы этого класса и т.п.

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 19:53 22-12-2004
Forward13

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если весь класс написан по стандарту, то ты можешь его просто подключить к своему проекту, проблем не должно возникнуть.

Всего записей: 35 | Зарегистр. 19-01-2004 | Отправлено: 20:23 22-12-2004
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, с одним классом я так и поступил, а второй нифига не компилится,
дело в том что в хидере этого класса подключаются такие файлы как
например вот эти:
#include <vfw.h>
#include <afx.h>
#include <afxwin.h>
#include <afxctl.h>
Я так понимаю это какие-то MFC'шные хидеры, подключаю один из них, он
в свою очередь требует еще несколько файлов, подключаю их, потом
билдер заваливает меня ошибками. Короче он много чего не понимает в
них, вот я и спросил про DLL'ку.

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 20:43 22-12-2004
ueban



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запихнуть класс в DLL так, чтобы он был доступен извне не возможно, так как таблица экспортов DLL-лины может содержать только описания функций. Можно попробовать через COM.

Всего записей: 12 | Зарегистр. 02-12-2004 | Отправлено: 15:26 23-12-2004
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2all:
а что, Builder вообще что ли никак mfc-проекты не поддерживает?

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 23:58 23-12-2004
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ueban

Цитата:
Можно попробовать через COM.

Не подскажешь куда глянуть, где примерчик посмотреть?

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 02:39 24-12-2004
Forward13

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
2all:  
а что, Builder вообще что ли никак mfc-проекты не поддерживает?  

 
Да вроде не слыхал чтоб поддерживал

Всего записей: 35 | Зарегистр. 19-01-2004 | Отправлено: 02:40 24-12-2004
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
а что, Builder вообще что ли никак mfc-проекты не поддерживает?

C:\Program Files\Borland\CBuilder6\Bin\vctobpru.exe - Конвертер проектов VC++ в проекты BCB.
 
Ещё смотрите Project Options -> Advanced Compiler -> MFC compability (Source).

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 02:51 24-12-2004
mainstream



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я как-то сконвертил один VC проджект, он нормально компилился, но когда я пытался заюзать VCL, то билдер начинал дико орать, я тогда так и несмог ничего сделать.

Всего записей: 66 | Зарегистр. 10-04-2003 | Отправлено: 10:36 24-12-2004
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vygose

Цитата:
Не подскажешь куда глянуть, где примерчик посмотреть?

Дейл Роджерсон. Основы COM.
Есть в электронном виде и на оригинале и переведенная.
 

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 16:31 24-12-2004
pand



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vygose
Вообще-то можно импотрировать в виде obj'а, во всяком случае с Дельфи это работает. Если тебе нужно скажи - пороюсь в книгах и отпишусь здесь.

Всего записей: 1529 | Зарегистр. 03-08-2004 | Отправлено: 18:07 24-12-2004
mainstream



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pand, если не трудно, то напиши, буду признателен.

Всего записей: 66 | Зарегистр. 10-04-2003 | Отправлено: 10:23 27-12-2004
redp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vygose
в Builderе есть своя реализация MFC - борланд зовет ее BFC
заголовки лежат в include/mfc, библиотечные файлы - в lib/bfc*.lib
вот тока она соответствует 6ой версии MFC от Visual C++
соотв-но если твой класс от MFC 7 - you are out of luck

Всего записей: 514 | Зарегистр. 16-06-2003 | Отправлено: 12:33 27-12-2004
Vygose



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
redp

Цитата:
MFC 7 - you are out of luck

не, класс не 7, попробую - напишу. Спасибо
 
Добавлено
по поводу obj'а тоже конечно интересно

Всего записей: 574 | Зарегистр. 01-10-2002 | Отправлено: 04:15 30-12-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » VC класс...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru