У нас есть стороннее приложение, в которое встроен 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?
Спасибо заранее! богатые
Если вы можете создать объект через COM-взаимодействие в .Net, вы должны затем назначить ссылку на этот объект, так как интерфейс будет таким же.
Просто добавьте DLL ActiveX в качестве ссылки через экран ссылок на проекты, который будет генерировать dll interop, а затем использовать ваш существующий код, как указано выше, для назначения ссылки в вашем файле xaml.vb.