Работа на VB с классами C++

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
oleg-ff
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 17.07.2003 (Чт) 12:31

Работа на VB с классами C++

Сообщение oleg-ff » 17.08.2004 (Вт) 14:56

Привет всем есть классы написаные на VC++ и скомпилированные в виде dll.
Можно ли реализовать следующую задачу на VB.
Необходимо в VB создавать объекты этих классов. Сохранять их (например с помощью функции fwrite) и далее считывать сохраненную информацию в VC++ (например, с помощью функции fread) и работать с ней

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 17.08.2004 (Вт) 15:16

Нет, объекты классов VC++ в VB не создать.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.08.2004 (Вт) 16:03

Если постараться, то можно.
Но если есть исходники от VC-шной DLL, то легче переписать её, чтобы классы были COM-совместимые.

CyberNut
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 30.07.2004 (Пт) 3:07

Сообщение CyberNut » 23.08.2004 (Пн) 23:40

Использовать все функции простой DLL можно, как насчет создания объектов точно не скажу, но посоветую книгу, там это есть - как создать dll в VC++ и использоватьт её в VB : "Microsoft Visual Basic 6.0 Мастерская разработчика " . Джон Кларк Крейг, Джефф Уэбб.
Отвечайте пожалуйста поподробней, я же новичок ;)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 24.08.2004 (Вт) 7:57

В Dll следует добавить функцию void* GetDllObject(int num) и передавать ей в качестве параметра num номер объекта. В теле функции по номеру возвращать return new XXX;. Но все-же COM лучше. Для полноценного приложения тебе все-равно придеться писать альтернативу COM.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList