Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Winsock und jpeg4fb.bas - Problem

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
creepi



Anmeldungsdatum: 13.06.2010
Beiträge: 59

BeitragVerfasst am: 17.01.2011, 03:49    Titel: Winsock und jpeg4fb.bas - Problem Antworten mit Zitat

Hi Ho,
da mir gestern so freundlich weiter geholfen wurde, würde ich gern direkt noch eine frage in den raum werfen.

Mir fiel das problem schon früher auf aber ich nutzte damals einfach .bmp statt jpg und konnte so die "jpeg4fb.bas" weg lassen und TSNE machte keine probleme.

Jetzt sitze ich aber mit rund 400 jpg grafiken da, habs im Programm auch schon längt verbastelt so das ein austausch mehr als schlecht wäre. Zumal die größe sich deutlich anheben würde.

Mein problem ist folgendes:
In verbindung mit TNSE oder SimpNet kann ich die compile funktion nicht mehr nutzen. Sei es nun ob jpeg4fb.bas vor oder hinter den files include wird.

Stellte nun auch schon fest das es an Winsock liegt.
Würde ich Winsock vor der jpeg4fb.bas include folgt:
Code:
jpeg4fb.bas(1171) error 1: Argument count mismatch, before ''' in 'Private Function openfile(jpg_file As String) As Integer 'opens file and checks for the jpeg header.....


und nach jpeg4fb.bas einfügen kommt:
Code:
FreeBASIC/inc/win/winbase.bi(1438) error 4: Duplicated definition in 'declare function OpenFile (byval as LPCSTR, byval as LPOFSTRUCT, byval as UINT) as HFILE


Hatte bereits mal wer das problem?
Kann mir nicht vorstellen das ich ggf. der einzige bin der jpg und winsock nutzen möchte.
Google half mir nicht weiter, somit wäre es erneut toll wenn hier wer eine lösung für hätte : )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 17.01.2011, 11:56    Titel: Antworten mit Zitat

Ich denke das Problem liegt an dem Namen der Funktion "OpenFile". Diese wird sowohl von der WinAPI (mithin Winsock) definiert, als auch von jpeg4fb. Am Besten benennst du die "openfile"-Funktion in der "jpeg4fb.bas" um.

mfg,
St_W
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
creepi



Anmeldungsdatum: 13.06.2010
Beiträge: 59

BeitragVerfasst am: 17.01.2011, 12:25    Titel: Antworten mit Zitat

Jau! Hab dein rat befolgt und siehe da es läuft.
Danke dir lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 17.01.2011, 18:02    Titel: Antworten mit Zitat

genau dafür gibts namespaces... ich weiß zwar nicht, ob fb die auch hat, aber wenn, dann solltest du die nutzen...
_________________
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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 17.01.2011, 18:19    Titel: Antworten mit Zitat

korrekt, verschiedene Namespaces wären auch ein Lösungsansatz. In diesem Fall ist aber die erste Lösung mMn einfacher.

Ansonsten findest du auf folgender Seite weitere Informationen zu Namespaces in FreeBasic:
http://www.freebasic-portal.de/befehlsreferenz/namespace-221.html
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 17.01.2011, 19:54    Titel: Antworten mit Zitat

Üblicherweise hat man den Wunsch, ohne große Änderungen auch eine neuere Version einer Bibliothek nutzen zu können - bei einem Upgrade jedes mal die Funktion umzubenennen ist da eine wesentlich weniger elegate Lösung als um das ganze Ding einen Namespace zu packen.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
creepi



Anmeldungsdatum: 13.06.2010
Beiträge: 59

BeitragVerfasst am: 18.01.2011, 02:28    Titel: Antworten mit Zitat

is ja ne witzige sache mit dem namespace. Hab es mir gerad mal angeschaut, recht interessant ist es schon.
Passend tut das timing auch... muss mein prog. general überholen. War singleplayer geplant und raus gebracht nu folgt noch nen multiplayer für version 2 und jetzt klemts hier und da an ner ecke, pfui happy
Werd mal versuchen namespace direkt mit einzubauen... vielleicht bringts ja sogar was positives am ende = )
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz