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

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

1

04.01.2009, 15:13

Lib Klassen importieren,andere Programmiersprache

hi hab da eine Frage.
Wenn ich eine Lib hab (egal ob statisch oder dynamisch)
und dazu meistens einige Headerdateien die mir die Klassen oder Funktionen importieren.
Wenn die Headerdatein und die Lib in C++ geschrieben wurden,
das dann kompieliere, hab ich eine Lib in Maschienesprache.
Was ist wenn ich jetzt die selben Headerdatein in eine anderen Programmiersprache schreibe,
könnte ich dann auch die Klassen oder Funktionen von der Lib importieren?

2

04.01.2009, 15:21

technisch gesehen schon - die importbibliothek, wie sie letztendlich in der exe steht ist ja sprachunabhängig. das problem ist nur, das es je nach Sprache schon mal unterschiedliche arten gibt, zu kompilieren und zu linken, so macht z.B. ein C++-Compiler aus "void f()" etwas wie "f@@void" um die funktionsüberldung zu ermöglichen, wogegen ein C-Compiler den Bezeichner f wahrscheinlich so übernehmen wird, da es in C ja keine funktionsüberladung gibt. sprich, die funktionen der Importbibliothek (also die in besagtem header) sollten immer in der gleichen Sprache geschrieben sein, von welcher Sprache man aus die nutzt bzw. implementiert ist dann egal, solange diese Sprache sich irgendwie zu den Deklarationen in der sprache des headers linken lässt.

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

3

04.01.2009, 17:36

Zitat von »"PCShadow"«

.....von welcher Sprache man aus die nutzt bzw. implementiert ist dann egal, solange diese Sprache sich irgendwie zu den Deklarationen in der sprache des headers linken lässt.


was heißt das jetzt
worauf muss ich jetzt achten

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

4

04.01.2009, 17:55

Das funktioniert in manchen Programmiersprachen. Wenn du uns sagst welche beiden Sprachen du verwenden willst können wir dir da sicher genaueres sagen.

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

5

04.01.2009, 18:05

die lib ist mit c++ geschrieben
(java wir warscheinlich nicht möglich sein, oder?)
delphi oder basic

und wie sieht es mit skriptspachen aus

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

6

04.01.2009, 18:27

Schnapp dir SWIG!

Zitat

SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of languages including common scripting languages such as Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Lua, Modula-3, OCAML, Octave and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported.

Werbeanzeige