Seite 1 von 2
Polink Error _PB_Findstring
Verfasst: 17.02.2012 23:59
von Daffy0815
Hallo Leute,
habe gerade versucht ein unter Version 4.51 funktionierendes Programm mit Version 4.60 (wurde einfach "drüberinstalliert") zu starten.
Beim Übersetzten erscheint die Meldung:
Polink: error: Unresolved external symbol '_PB_FindString'
Hat jemand eine Idee wo das Problem liegt?
Gruß
Daffy
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 00:18
von STARGÅTE
Vermutlich hast du noch eine UserLib in dem Ordner (deswegen installiert man nicht einfach drüber).
Diese UserLib verwendet die "alten" Befehle, FindString hat sich aber geändert.
Also einfach die UserLib entfernen oder updaten.
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 00:35
von Daffy0815
@Stargate
Also die einzigen "PureLibraries\UserLibraries" die ich habe sind die "PureColor"-Sachen und die hatte ich mit dem "Updater" aktualisiert.
Im Übrigen war ich natürlich nicht so "blauäugig" ohne vorher das komplette PureBasic-Verzeichnis zu sichern einfach drüber zu installieren.
Was die Änderung der FindString-Funktion betrifft so habe ich schon gelesen, dass der Startparameter nun optional sein soll.
In der Dokumentation der Funktion steht davon aber nichts!
Gruß
Daffy
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 00:42
von c4s
PureBasic in einen neuen Ordner zu installieren, anstatt "einfach drüber", bewirkt oft wunder.

Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 00:59
von Daffy0815
@c4s
Nun, das habe ich natürlich auch schon probiert.
Führt allerdings zu völlig neuen "Effekten".
Jetzt schreit der Compiler nach nach "Droopys Lib" (die jetzt natürlich fehlt) und ich weiß beim besten Willen nicht mehr wofür ich die eigentlich mal installiert hatte.
Mal ganz blöd gefragt: Woher weiß den der völlig neu installierte Compiler das es die mal gegeben hat wenn im ganzen Quellcode davon nichts steht?
Genauer gesagt sucht der Compiler das Programm "CodePageSwapper.exe" im Verzeichnis DroopysLib nur das sich ein derartiger Aufruf nirgens im Quellcode befindet.
Gruß
Daffy
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 01:04
von STARGÅTE
PureBasic, bzw der Compiler liest alle Libs, die in \PureBasic\PureLibraries sind (inklusive Unterordner), ein.
Vermutlich hast du "Droopys Lib" irgendwo in diesem Ordner hingelegt.
Diese kann auch dann nötig sein, wenn eine andere (User-)Lib sie brauchst.
Auch wenn User-Libs hier und dar praktisch sind, sind echte Includes immer die bessere Wahl (wenn der Code öffentlich ist) oder eine DLL mit Import.
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 01:10
von Daffy0815
@Stargate
Nein, ich habe das Verzeichnis "PureBasic" in "PureBasic_" umbenannt und dann KOMPLETT NEU in das Verzeichnis "PureBasic" installiert.
Und da gab es dann ja keine DroopysLib mehr.
Gruß
Daffy
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 01:14
von STARGÅTE
ja natürlich nicht ^^, aber wenn dein Code diese Lib braucht... dann sucht er sie natürlich ...
Bin gerade etwas verwirrt, was du eigtnlich willst.
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 01:16
von Kiffi
Daffy0815 hat geschrieben:Genauer gesagt sucht der Compiler das Programm "CodePageSwapper.exe" im Verzeichnis DroopysLib nur das sich ein derartiger Aufruf nirgens im Quellcode befindet.
dann ist es wahrscheinlich ein Tool. Schau mal in der IDE
unter dem entsprechenden Menüpunkt nach, ob Du das
Programm dort eingetragen hast.
Grüße ... Kiffi
Re: Polink Error _PB_Findstring
Verfasst: 18.02.2012 01:29
von Daffy0815
@Kiffi
Ja, so etwas war es.
Habe den gesamten Bereich "Dokumente und Einstellung" nach dem Inhalt "CodePageSwapper" durchsucht in bin dann auf die Datei "Tools.prefs" gestoßen.
Diese enthielt den Aufruf.
Allerdings war das dann nicht die Konfiguration der IDE (falls hiermit "Datei --> Einstellungen" gemeint war) sondern unter "Werkzeuge --> Werkzeuge konfigurieren.
Das man unter Windows an allen möglichen und unmöglichen Stellen irgendwelche Konfigurationsdateien suchen muss hasse ich wie die Pest.
Gruß
Daffy