La meilleure façon d'utiliser une bibliothèque de classes VB.NET à partir d'une DLL C ++?

StackOverflow https://stackoverflow.com/questions/389244

  •  23-08-2019
  •  | 
  •  

Question

Je dois utiliser un de mes projets VB.NET dans un projet C ++. L'interface entre les deux sera pour le code C ++ pour instancier et appeler les méthodes sur l'un des objets d'assemblage .NET.

Les deux compiler à DLL (puis la DLL C ++ est chargé à partir du NTVDM comme VDD, mais qui est probablement pas pertinente.)

Si possible, je voudrais éviter d'utiliser COM pour ce que je dois déployer sans toucher le Registre. De plus, je suis en utilisant Visual Studio 2008 Express Editions pour les C ++ et VB.NET.

S'il vous plaît, quelle est la meilleure façon de le faire?

Était-ce utile?

La solution

Avez-vous vraiment besoin natif C ++ ou pouvez-vous utiliser C ++ / CLI?

Si vous pouvez faire tout cela en C ++ / CLI, vous vous retrouverez avec une application pure .NET.

Si vous avez besoin « natif » C ++, vous pouvez créer un ensemble qui inclut la gestion et C non géré ++ directement à partir de Visual Studio (le C ++ natif appelle C ++ / CLI qui appelle ensuite par votre VB.NET).

Et, si vous préférez avoir le tout dans un seul ensemble, vous pouvez suivre les instructions pour reliant C ++ natif dans les applications C # . Il devrait fonctionner pour VB.NET aussi.

Je recommande vivement "Expert C ++ / CLI" par Heege (1-59059-756-7)

Autres conseils

Si vous ne je voudrais juste créer voulez pas utiliser COM et je ne vous blâme pas , un webservice et exposer votre fonctionnalité grâce à cela. Il est facile d'accéder à un service Web en C ++ et facile à exposer en VB.NET.

(Mise à jour)

est un lien vers un blog qui parle sur la façon d'exposer le service Web sans IIS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top