Могу ли я сделать это в .Net и WPF?

2

У нас есть стороннее приложение, в которое встроен VBA. Все это позволяет нам открыть dll vb6 activeX, содержащую пользовательский интерфейс, и мы передаем экземпляр приложений в dll vb6.

' Instantiate the SMTree UI.
Set oSMTree = CreateObject("SMTree.clsMain")

' Start it up.
oSMTree.cMain Application

Затем в приложении VB6 главное выглядит:

Public Sub Main (приложение As ACNProfessionalAB.CMerchman)

  Set oACNApplication = app

Конец Sub

Есть ли способ создать приложение WPF, которое может быть вызвано таким же образом и передать экземпляр приложения вызова, поэтому мне не нужно продолжать использовать VB6?

Спасибо заранее! богатые

Теги:
wpf
vb6

1 ответ

1

Если вы можете создать объект через COM-взаимодействие в .Net, вы должны затем назначить ссылку на этот объект, так как интерфейс будет таким же.

Просто добавьте DLL ActiveX в качестве ссылки через экран ссылок на проекты, который будет генерировать dll interop, а затем использовать ваш существующий код, как указано выше, для назначения ссылки в вашем файле xaml.vb.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню