Взаимодействие языков .NET

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Взаимодействие языков .NET

Сообщение Создатель » 17.04.2005 (Вс) 10:22

Везде пишут, что программисты, пишушие на разных языках в .NET могул с легкостью создавать совместные проекты...Так каким обрзом происходит взаимодействие??? Только лишь через библиотеки?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 17.04.2005 (Вс) 10:33

в одном солюшене можно иметь проекты на разных языках.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 17.04.2005 (Вс) 15:31

Так, но я что-то не пойму как из vb открыть форму, написанную на с#??? Если это конечно возможно...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.04.2005 (Вс) 16:01

Не открыть, а использовать.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 17.04.2005 (Вс) 16:28

Ну да....в смысле использовать?

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 20.04.2005 (Ср) 17:24

Так неужели никто не знает??? Или это в принципе невозможно?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.04.2005 (Чт) 9:57

в одном проекте только один язык.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 21.04.2005 (Чт) 21:54

The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 02.05.2005 (Пн) 15:20

Ну, насколько я знаю, можно классы, скажем C# или Managed C++, использовать в VB.NET. Только обязательно надо добавить reference на этот класс. Сейчас некогда, а так может в ближайшое время solution пришлю.

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 03.05.2005 (Вт) 11:52

2Люbитель
Если это не через dll'ки то буду весьма благодарен

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 03.05.2005 (Вт) 17:52

В принципе через dll-ки, но не так, как до .Net, для нас это будет выглядеть, практически, как будто этих dll и нет, просто несколько классов в одном проекте на разных языках. Для примера высылаю архив с солюшеном, в котором VB.NET форма открывает форму, реализованную, как класс C#, наследованный от формы Managed C++.
Вложения
Langs.zip
(1.34 МиБ) Скачиваний: 59

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 04.05.2005 (Ср) 16:09

Люbитель писал(а):В принципе через dll-ки, но не так, как до .Net, для нас это будет выглядеть, практически, как будто этих dll и нет, просто несколько классов в одном проекте на разных языках. Для примера высылаю архив с солюшеном, в котором VB.NET форма открывает форму, реализованную, как класс C#, наследованный от формы Managed C++.


:D Как это было до .NET я и не знаю....А через dll'ки умею делать. Просто интересно было, возможно ли это как-то еще... Но все равно - спасибо!

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 05.05.2005 (Чт) 18:40

В VB до .NET это было через Declare :D . В VB.NET можно через DllImport, но при этом всё равно происходит непосредственное обращение к dll. В привидённом же примере мы работаем только с классами, а формат их у всех языков, работающих на .NET одинаковый.


Вернуться в Visual Basic .NET

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

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

    TopList