J'ai une exigence pour utiliser les DLL générées par VB6 dans le code .Net mais je suis confus car la compilation des deux est differnet. et je ne suis pas sûr que si .Net temps d'exécution refuse d'utiliser dll VB6.pouvons-nous utiliser les DLL générées par Vb6 dans .net 3.5 prioject?
0
A
Répondre
4
Vous pouvez référencer une DLL ActiveX (COM) produite à partir de VB6 (et enregistrée en utilisant regsvr32
) en ajoutant une référence au composant dans l'onglet COM de la boîte de dialogue Ajouter une référence dans votre projet .NET. Visual Studio va générer la couche d'interopérabilité requise pour vous.
0
Les dll VB6 ne sont pas des assemblys .NET et sont de nature très différente (code non géré vs managé), vous ne pouvez donc pas les utiliser directement. Vous avez besoin de PInvoke ou COM interop.
0
Les DLL que le compilateur VB6 génère sont très différents des assemblys (également appelés dll) qu'un compilateur .NET génère. Vous ne pourrez pas les appeler directement sans interop layer.