Можно ли передать данные из VB в C# и обратно?

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

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

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Можно ли передать данные из VB в C# и обратно?

Сообщение Al Prad » 20.02.2009 (Пт) 15:48

Доброго дня!

Создал программку на VB. Компиллирую, получаю рабочий exe- шник.

Создаю новый C# проект. Добавляю в нем референс на VB экзешник. Теперь я могу из C# запустить VB программу.
А вот как им обмениваться данными?

Спасибо.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение RayShade » 20.02.2009 (Пт) 16:20

Пусть жгут костры сигнальные, что ли :) Голуби почтовые тоже говорят, отличный вариант. Ну и конечно, не стоит забывать и о более традиционных методах. Из каковых мне к примеру, больше всего импонирует DDE :) Хотя все зависит от того, какими данными ты там собираешься обмениваться. Вдруг это блин, таблички с клинописью? Тогда DDE тут не прокатит :)
I don't understand. Sorry.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Viper » 20.02.2009 (Пт) 16:21

Любым способом взаимодействия программ (пайпы, проецируемые в память файлы и ты ды, и ты пы), одним словом таких способов очень много, выбирай на вкус.
З.Ы. И причем в данном случае референс на VB-экзешник?
Весь мир матрица, а мы в нем потоки байтов!

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Al Prad » 20.02.2009 (Пт) 16:43

Viper писал(а):Любым способом взаимодействия программ (пайпы, проецируемые в память файлы и ты ды, и ты пы), одним словом таких способов очень много, выбирай на вкус.
З.Ы. И причем в данном случае референс на VB-экзешник?


Референс при том, что он есть в проекте. Я предположил, что в таком случае возможен обмен через глобальные переменные, например.

Передавать нужно массивы.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Viper » 21.02.2009 (Сб) 7:15

Al Prad писал(а):Референс при том, что он есть в проекте. Я предположил, что в таком случае возможен обмен через глобальные переменные, например.
Предположение оказалось неверным
Al Prad писал(а):Передавать нужно массивы.
Проецируемые в память файлы самое то с моей кочки зрения.
Весь мир матрица, а мы в нем потоки байтов!

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Al Prad » 21.02.2009 (Сб) 11:52

Viper писал(а):Проецируемые в память файлы самое то с моей кочки зрения.

Спасибо, буду разбираться, что это за штука.

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Al Prad » 23.02.2009 (Пн) 16:12

А что, если мне VB скомпиллировать в dll и подключить к проекту C# ? Так хуже?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение MIT » 23.02.2009 (Пн) 16:56

Так лучше - можно осуществлять прямую передачу данных в т.ч. и указателями
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

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

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение ANDLL » 23.02.2009 (Пн) 19:13

Только тогда Targert CPU у C#-ного проекта поставь в x86, а то твоя прога не заработает на 64-разрядной ОС
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение Al Prad » 24.02.2009 (Вт) 15:27

ANDLL писал(а):Только тогда Targert CPU у C#-ного проекта поставь в x86, а то твоя прога не заработает на 64-разрядной ОС

У меня стоит Any CPU

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

Re: Можно ли передать данные из VB в C# и обратно?

Сообщение ANDLL » 24.02.2009 (Вт) 15:36

Вот я и говорю что нужно заменить его на x86 :roll:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

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

    TopList