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

1

31.03.2009, 20:01

[C++] Visual Basic integrieren

Hi Leute.

Wir machen demnächst im Informatik-Unterricht eigene Projekte. Ich hatte gedacht, ich mache mit einer Gruppe ein kleines Spiel mit SDL.

Mein Kumpel, der auch mitmacht, programmiert leider nur Visual Basic und ich C++.

Da ich denke, dass C++ für Spiele einfach besser geeignet ist als Visual Basic :p wollte ich fragen, ob es eine Möglichkeit gibt, Visual Basic darin einzubetten bzw. einzelne Teile damit zu machen. Ist es z.B. möglich, Funktionen bzw. Klassen aus C++ mit VB anzusprechen?

Würde mich auf Antworten freuen. Wenn ich totalen Quatsch hier verzapft habe, tut mir das Leid.

MfG Ich

2

31.03.2009, 20:13

Du kannst deine Klassen und Funktionen z.B. in einer DLL zur Verfügung stellen und in VB darauf zugreifen.
Fragt sich nur, ob sich der Aufwand lohnt.
Knobelt es doch aus, welche Sprache verwendet wird. ;)
fka tm

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

31.03.2009, 22:30

Alternativ .Net nutzen. Da kann man alles hin und her schieben, aber da sollte man vorher erstmal Erfahrung zu sammeln. Man kann auch VB.Net als Skriptsprache nutzen.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

4

01.04.2009, 15:35

Hmm. Sehe ich das richtig, dass ich meine Klassen einfach in ne .dll packen muss und in VB kann man die dann benutzen?

Mit .Net hab ich gar keine Erfahrung, also wird das leider rausfallen.

Ist es denn viel Aufwand, von VB auf C++ umzusteigen?

MfG Ich

5

01.04.2009, 15:51

Wie das mit Klassen genau aussieht kann ich nicht sagen.
Dafür ist es schon zu lang her, dass ich mit VB was gemacht habe.

Mit Funktionen geht das folgendermaßen:

Quellcode

1
2
Declare Function Funktionsname Lib "Deine.dll" Alias _
"AliasFunktionsname" (Argumente) As Rückgabetyp


Und ja, es ist ein Aufwand, von VB auf C++ umzusteigen.
fka tm

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

6

01.04.2009, 16:43

Seine Frage war aber anders herum. Ich denke aber mal, dass es von VB auf C++ auch nicht einfacher sein wird. Jede Sprache hat ihre Eigenheiten, sonst gäbe es sie wohl nicht ^^

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

7

01.04.2009, 17:10

Am einfachsten macht ihr es euch, wenn ihr C++ nehmt, da dafür sehr viele Ressourcen online verfügbar sind. Dann nimmst du halt das Ruder in die Hand was die Programmierung angeht und dein Kumpel kümmert sich um alles drumherum.

8

01.04.2009, 18:38

n0_0ne

Hast recht!
Natürlich meinte ich von VB auf C++... :roll:
fka tm

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

01.04.2009, 18:59

Das hängt erstmal davon ab welches VB er benutzt. VB6 (Classic VB) is was komplett andres als VB.Net. Bis auf ein bisschen Syntax haben die beiden Sprachen nix gemein. Wenns VB.Net ist sollte es möglich sein C++ und .Net zu verbinden, frag mich aber nicht wie. Gehen tuts jedenfalls sicher irgendwie. Ob einfach is wieder ein andres Kapitel.

Von VB6 aus kannst du dlls verwenden (die du z.B. mit C++ geschrieben hast). Allerdings kannst du da nur auf Funktionen aus der dll zugreifen (weil dlls nix andres können) und musst dabei einiges beachten (z.B. richtige Aufrufkonvention verwenden (__stdcall)). Dieses Zeugs von wegen Klassen in dlls exportieren etc. is ein Feature von MSVC der das irgendwie hinbastelt, das bringt dir nichtmal mit nem andren C++ Compiler was und in VB dann natürlich gar nix (in VB6 gibts zwar Klassen, aber die würd ich als "etwas eigen" bezeichnen). Fakt ist dass dlls an sich nix andres können als Funktionen zu exportieren.

Es ist vermutlich möglich die SDL von VB6 aus zu benutzen (wenn man die entsprechenden Funktionen aus der dll importiert). Allerdings denk ich dass man schon einiges an Erfahrung mit VB braucht um das ordentlich hinzubekommen.

Ich hab selber mit VB angefangen. Den Umstieg von VB auf C++ würd ich als nicht ganz so leicht einschätzen, weil es doch sehr viel Neues und Andres gibt. Umgekehrt viel einfacher (Wenn du C++ kannst würd ich mal schätzen dass du nach nem Nachmittag die Grundlagen von VB drauf hast ;) ).

Werbeanzeige