Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe eine c++ Dll in Visual Studio geschrieben, die eine Kommunikation zwischen ROS(Robotersteuerung) und meinem Programm in vb.net herstellt. Daher reicht es nicht nur einzelne Funktionen aus der DLL zu importieren sondern eine ganze Klasse. In der Klasse brauche ich einige Eigenschaften und muss einiges an Klassen instanziieren. Vorher habe ich einzelnene Funktionen wie folgt geschrieben C-Quellcode (3 Zeilen) und in vb.net VB.NET-Quellcode (3 Zeilen) allerdings habe ich ni…

  • Benutzer-Avatarbild

    Vielen Dank @Gonger96 und @Radinator!! Zitat von Gonger96: „Mach dir einen C++/CLI Wrapper und binde den dann in deinem VB.NET Projekt ein.“ Ja das ist eine gute Idee, allerdings wäre diese Wrapper Klasse doch auch eine DLL oder? Die Dll habe ich ja auch in Visual Studio und damit in C++/CLI geschrieben oder?

  • Benutzer-Avatarbild

    Vielen Dank für die ausführliche Antwort @jvbsl !! Zitat von jvbsl: „was sicher, dass du C++/CLI genommen hast, wenn du eine Win32 Bibliothek als template genommen hast“ Ja ich habe eine Win32 als Vorlage für meine DLL genommen. Also wenn ich das richtig verstanden habe, schreibe ich die Klasse ganz normal in C++ und importiere das in eine C Wrapper, die als DLL gebaut wird und diese DLL verwende ich dann in meinem Programm?

  • Benutzer-Avatarbild

    okay Super danke !!

  • Benutzer-Avatarbild

    @RodFromGermany danke für den Link! Ich habe aber noch eine Frage zum Import und zwar muss der 1.Methode irgendwie die Klasse übergeben werden. also so VB.NET-Quellcode (3 Zeilen) natürlich könnte man eine Sub nehmen und einfach einen Zeiger übergeben VB.NET-Quellcode (3 Zeilen) soll man eine Dummy-Klasse erstellen? Oder habe ich da was falsch verstanden?

  • Benutzer-Avatarbild

    Vielen Dank! @jvbsl @Radinator dein Link ist sehr hilfreich Super das funktioniert, also man muss für jede Klassenfunktion, eine eigene Funktion schreiben, die man dann in vb.net importieren kann. In C++ würde das so aussehen (Versteckter Text) und in vb.net dann so: (Versteckter Text)