Frage

Ich brauche in einem C ++ Projekt eines meiner VB.NET-Projekte zu verwenden. Die Schnittstelle zwischen den beiden für den C ++ Code wird instanziiert und Methoden aufrufen, auf einer der .NET-Assembly-Objekte.

Sowohl auf DLLs kompiliert (und dann wird die C ++ DLL aus dem NTVDM als VDD geladen, aber das ist wahrscheinlich nicht relevant.)

Wenn möglich, würde Ich mag mit COM für das vermeiden, wie ich ohne sie zu berühren die Registrierung bereitstellen müssen. Auch ich bin mit Visual Studio 2008 Express-Editionen für beide C ++ und VB.NET.

Bitte, was ist der beste Weg, dies zu tun?

War es hilfreich?

Lösung

Haben Sie wirklich native C ++ benötigen oder können Sie mit C ++ / CLI?

Wenn Sie das alles in C ++ / CLI tun können, dann werden Sie mit einer reinen .NET-Anwendung beenden.

Wenn Sie 'native' C ++ benötigen, dann können Sie eine Assembly erstellen, die verwaltete und nicht verwaltete C enthält ++ direkt aus Visual Studio (die native C ++ C ++ / CLI-Aufrufe, die dann auf Ihre VB.NET Anrufe durch).

Und wenn Sie das Ganze in einer einzigen Baugruppe zu haben, würden es vorziehen, um die Anweisungen für die Verknüpfung native C ++ in C # -Anwendungen . Es sollte auch für VB.NET arbeiten.

Und ich würde empfehlen "Expert C ++ / CLI" von Heege (1-59059-756-7)

Andere Tipps

Wenn Sie wollen COM nicht verwenden und ich nicht die Schuld Sie , würde ich erstellen Sie einfach eine Webservice, und Ihre Funktionalität durch das aussetzen. Es ist einfach, einen Web-Service in C ++ zugreifen und einfach in VB.NET zu belichten.

(Update)

Hier ist ein Link zu einem Blog, das spricht darüber, wie der Web-Service ohne IIS

aussetzen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top