2009-05-28 4 views
2

Nous avons une application tierce dans laquelle VBA est intégré. Tout cela nous permet d'ouvrir une DLL activex vb6 qui contient une interface utilisateur et nous passons l'instance des applications à la DLL vb6.Puis-je faire cela dans .Net et WPF?

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

' Start it up. 
oSMTree.cMain Application 

Puis dans l'application VB6 principaux ressemble à:

Public Sub Main (app Comme ACNProfessionalAB.CMerchman)

Set oACNApplication = app 

End Sub

Y at-il un moyen de créer une application WPF qui peut être appelée de la même manière et passer dans l'instance de l'application d'appels, donc je n'ai pas besoin de continuer à utiliser VB6?

Merci d'avance! rich

Répondre

1

Si vous pouvez créer l'objet via un COM Interop dans .Net, vous devriez alors pouvoir assigner une référence à cet objet car l'interface sera la même. Il suffit d'ajouter la DLL ActiveX comme référence via l'écran des références du projet qui va générer l'interop dll et ensuite utiliser votre code existant comme ci-dessus pour assigner la référence dans votre fichier xaml.vb.

Questions connexes