Seite 1 von 1
Hilfe bei Linker Error - tauchte plötzlich auf (gelöst)
Verfasst: 21.09.2006 16:38
von AND51
Hallo!
Ich arebite an einem HTTP-Webserver. Alles lief gut, bis ich 3 Prozeduren und ein Select/Case hinzufügte.
Habe alles rückgängig gemacht (auskommentiert), aber der fehler ist immer noch da, beim Kompilieren:
PureBasic - Linker Error
POLINK: error: Unresolved external symbol '_PB_StringBasePosition'.
POLINK: fatal error: 1 unresolved external(s).
Hatte noch NIE einen solchen Fehler, was soll ich machen? Ich habe bisher nur gnozals PureLVSORT und PureRESIZE Libs installiert, die ich benutze. Die funktionieren auch ordnungsgemäß. Variablen teste ich mit
EnableExplicit, daran kann es mE nicht liegen.
Hilft mir einer?

Verfasst: 21.09.2006 16:41
von ts-soft
>> Hilft mir einer?
Ist Dir zu helfen?
Schalte mal in den Compileroptionen Threadsafe ab. Was ich von hier so
alles sehen kann

Verfasst: 21.09.2006 16:45
von AND51
Hab ich geraaaaade gemacht, als ich innem anderen Thread las, dass es an Unicode lag, da dachte ich, ich schalt mal Threadsafe ab.
Es funktioniert wieder!
Aber warum? Sind gnozals Libs noch nicht Threadsafe-kompatibel oder woran liegt es?
Verfasst: 21.09.2006 16:48
von ts-soft
AND51 hat geschrieben:
Aber warum? Sind gnozals Libs noch nicht Threadsafe-kompatibel oder woran liegt es?
Tailbited Userlibs unterstützen fast alle nur Ansi ohne Threadsafe.
Gnozal hat es zwar geschafft, ein paar Threadsafe zu machen, als
Subsystem, ich hab schon ein paar Libs Unicodetauglich gemacht, aber das
sind ausnahmen.
Verfasst: 21.09.2006 16:55
von AND51
Achso. Ja, wie du siehst, bin ich nicht nur zufrieden, wenn's wieder läuft, sondern ich will auch die (Hinter-)Gründe wissen
Mit Unicode kann ich leider (noch) nichts anfangen, ich brauch eh nur den ASCII/ANSI Zeichensatz.
Aber die Anmerkung, selbst der Zugriff auf lokale Variablen könne ohne Threadsafe-aktivierung gefährlich sein, schüchtert mich doch schon ein wenig ein.
Natürlich arbeite ich mit Threads, sonst würd ichs nicht anmachen. Ich habe auch vor, regen Gebrauch von Mutex() zu machen, wenn ich z B. von verschiedenen Threads aus auf die settings.ini zugreifen will. Reicht das oder sollte ich wenn's geht doch Threadsafe einschalten?
TS-Soft, kannst du mich vielleicht noch genauer darüber informieren, was Threadsafe bewirken soll? Der oben im Konjunktiv zitierte Satz ist ein klein wenig dürftig.
Ich kann mir -wie schon gesagt- die Sachen besser merken, wenn ich die (Hinter-)Gründe weiß.
Verfasst: 21.09.2006 17:33
von a14xerus
ich wäre auch daran interesiert, was Threadsafe überhaupt bewirkt, ich hatte sogar mal die Situation, das mein Programm mit eingeschalteter Threadsafe option beim aufrufen eines Threads abstürzte (Fehler senden dialog von windows) und als die option aus war ging alles super...