приложение c # общается с приложением vb6 - PullRequest
0 голосов
/ 10 октября 2011

Я написал приложение ac # .net 4.0, и мне нужно отправить данные в приложение VB6.VB6 может отправлять и получать данные через DDE, но я не могу найти работающий и / или понятный протокол DDE для моего приложения на C #.Я могу попробовать изменить протокол связи приложения VB.Есть ли у вас какие-либо предложения по подходящему протоколу?

Я нашел эту тему и думаю, что выберу протокол TCP winsock, который доступен в двух рабочих пространствах, но я не могу найтилюбой рабочий пример кода такого многоязычного использования Winsock.Я буду рад получить такой пример.Спасибо!

1 Ответ

2 голосов
/ 10 октября 2011

Если вы хотите придерживаться DDE, вы можете проверить этот проект: http://ndde.codeplex.com/ или http://www.angelfire.com/biz/rhaminisys/ddeinfo.html. У меня нет опыта их использования, но они направлены на решение проблемы.

Однако, если у вас есть исходный код для приложения VB6, вам может быть гораздо проще представить интерфейс COM.

Вы можете сделать это, изменив проект с Standard EXE на ActiveX EXE и создав хотя бы один открытый класс, представляющий ваши методы. Я сделал это для всех моих приложений VB6, которые ранее использовали DDE, и очень рекомендую это. Это дает клиентскому приложению лучший интерфейс для работы.

...