Смешивание VB5 и C # в приложении Windows Form - PullRequest
1 голос
/ 09 сентября 2010

Я бы хотел добавить окно в свое приложение.Можно ли «расширить» старый проект vb5 с помощью C #?

Легко ли это сделать и поддерживать, и это хорошая практика?Если нет, каковы альтернативы?

Ответы [ 2 ]

5 голосов
/ 09 сентября 2010

То, что вы пытаетесь сделать, сложно, поскольку вам нужно соединить два мира.

И VB5, и C # могут создавать и использовать COM-объекты, которые вы можете использовать для вызова кода VB5 из .net или .net.код от VB5.

Вы также можете создавать и использовать элементы управления Active X в .net, так что вы можете смешивать VB5 и C # в одной форме, если необходимо.

Другой вариант - использовать два отдельных приложения, которые общаются друг с другом.в одну и ту же базу данных и использовал COM (или SendMessage) для открытия форм друг в друге.

Вам необходимо глубокое понимание .net для правильной работы COM, однако вряд ли у вас такое пониманиепока вы не потратили некоторое время на работу в .NET.

На рынке также есть инструменты, которые утверждают, что конвертируют код VB5 в VB.NET, однако я не устал ни от одного из них.

3 голосов
/ 09 сентября 2010

edit

Сначала я неправильно прочитал вопрос, думая, что вы спрашиваете о VB.NET.

Лучшее, что вы можете сделать, это представить ваш C # как объект COMчто вы звоните из VB5.Вам просто нужно убедиться, что вы поддерживаете IDispatch.

...