Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 20.12.2005, 00:02 Titel: C Funktion in QB als QLB einbinden |
|
|
Hallo.
Ich habe einen alten aber für mich nützlichen C Source gefunden und möchte den in QB verwenden. Die Deklaration der Hauptfunktion sieht so aus:
Code: | int blub( int optionen, char *xa, char *xb, int groesse) |
Mit Borland Turbo C 2.01 habe ich den Source mit ein paar Änderungen einwandfrei kompiliert bekommen und er funktioniert als EXE wunderbar. Nun möchte ich aus der OBJ Datei, die mir der Compiler liefert, gerne eine LIB/QLB machen und diese in QB einbinden und die oben genannte Funktion dort verwenden. Wie mach ich das?
Zur Not könnte ich den Source auch so umbauen, dass ich die Parameter einfach als Kommandozeilenparameter an die EXE übergebe, aber dann habe ich wieder eine Datei mehr.
Viele Grüße!
Sebastian _________________
Der Markt regelt das! | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
helium
Anmeldungsdatum: 10.09.2004 Beiträge: 397 Wohnort: Leverkusen
|
Verfasst am: 20.12.2005, 14:02 Titel: |
|
|
Naja. Mit lib eine lib.exe aus der obj machen und mit link.exe eine .qlb draus machen. Dann beim Deklarieren in QB CDECL angeben, damit die Parameter in der richtigen reihenfolge übergeben werden.
Allerdings könnte es schwierig sein mit der Übergabe von Strings. Man kommt zwar in QB an die Adresse des Strings (ich glaube mit SADD oder so ähnlich), aber du musst dann noch gucken von wegen near und far Pointern, die es bei den 16-Bit Sachen gab bzw. gibt. _________________ Bevor Sie aufhören sich körperlich zu betätigen sollten Sie ihren Doktor befragen. Körperliche Inaktivität ist abnormal und gefährlich für Ihre Gesundheit. |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 20.12.2005, 16:19 Titel: |
|
|
Hm, bei LINK bekomme ich sowas:
Code: | Fehler L2029 : '_fopen' : nicht aufgelöstes externes Symbol
Fehler L2029 : '_fprintf' : nicht aufgelöstes externes Symbol
Fehler L2029 : '__fgetc' : nicht aufgelöstes externes Symbol
Fehler L2029 : '_atol' : nicht aufgelöstes externes Symbol
Fehler L2029 : '__fputc' : nicht aufgelöstes externes Symbol
Fehler L2029 : '_perror' : nicht aufgelöstes externes Symbol
Fehler L2029 : '_printf' : nicht aufgelöstes externes Symbol
Fehler L2029 : 'SCOPY@' : nicht aufgelöstes externes Symbol
Fehler L2029 : '__streams' : nicht aufgelöstes externes Symbol
Fehler L2029 : '_fclose' : nicht aufgelöstes externes Symbol |
Viele Grüße!
Sebastian _________________
Der Markt regelt das! | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 02.01.2007, 18:23 Titel: |
|
|
vllt irgendwelche cpp libs noch mit einbinden?? _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 03.01.2007, 13:32 Titel: |
|
|
ich hab halt gegraben....
war langweilig... _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 03.01.2007, 13:43 Titel: |
|
|
Wolltest du etwa das Forum UNTERgraben? _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Flo aka kleiner_hacker
Anmeldungsdatum: 23.06.2006 Beiträge: 1210
|
Verfasst am: 03.01.2007, 13:55 Titel: |
|
|
vielleicht...
aber NICHT dasses einstürzt...
vllt finmd ich ja noch was älteres lol _________________ MFG
Flo
Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.
zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich. |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 03.01.2007, 13:56 Titel: |
|
|
dann hälst du dich aber aus dem alten thread raus.... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
|