Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

1

15.06.2008, 22:36

Daten direkt zwischen Visual Basic / Visual C++ übergeben

Hi leute,

Ich wollte in Visual Basic ein Menü und ein paar Datenabfragen programmieren und diese an ein C++ Programm weitergeben lassen...

meine Fragen:

1) ist es möglich die Daten direkt zu übergeben oder muss ich sie z.B. in einer .txt Datei speichern und dann wider auslesen?

2) wie kriege ich es hin, das eine .exe beide Programme gleichzeitig startet (Visual Basic im vordergrund und C++ im Hintergrund) ?
...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

15.06.2008, 23:26

Re: Daten direkt zwischen Visual Basic / Visual C++ übergebe

Zitat von »"SilentDragon"«

1) ist es möglich die Daten direkt zu übergeben oder muss ich sie z.B. in einer .txt Datei speichern und dann wider auslesen?


Klar, das ist möglich. Gibt mehrere Wege das zu machen. Du könntest z.b. ne C++ dll in ein VB Programm einbinden, oder vice versa. Wenn es darum geht zwischen zwei eigenständigen Programmen Daten auszutauschen gibt es die üblichen Wege zur interprozesskommunikation:
Windows Messages, Memory Mapped Files, Pipes, Sockets, ...

Zitat von »"SilentDragon"«

2) wie kriege ich es hin, das eine .exe beide Programme gleichzeitig startet (Visual Basic im vordergrund und C++ im Hintergrund) ?


ShellExecute() bzw. CreateProcess() könnten hilfreich sein...

Generell wäre es interessant zu wissen um welche VB Version es sich handelt. .NET eröffnet da vielleicht noch zusätzliche Möglichkeiten...