Fehlermeldung "Unresolved external symbol..."

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Fehlermeldung "Unresolved external symbol..."

Beitrag von irobot »

Guten Tag allerseits,

habe da ein für mich nicht zu verstehendes Problem:

Wenn ich den Quellcode von meinem Programm mit PureBasic64 5.11 starte, läuft alles prima.

Wenn ich den Quellcode von meinem Programm mit PureBasic32 5.11 starte, erhalte ich nachfolgende
Fehlermeldung:

POLINK: error: Unresolved external symbol '_PB_OpenWindowedScreen2'.
POLINK: fatal error: 1 unresolved external(s).

Habe sonst nichts am Rechner (Windows 7) geändert.

Was kann das sein ?

Danke im voraus für eure Hilfe

Grüsse
irobot
http://www.der-prozess.de
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von c4s »

Eventuell verwendest du Userlibs, die nicht unter x64 funktionieren.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von irobot »

so, kleiner Zwischenbericht...

nachdem ich nun festgestellt habe, dass ich MEHRERE Probleme sowohl mit PureBasic64 5.11 als auch mit PureBasic32 5.11 hatte, habe ich wieder die beiden 5.0 Versionen installiert.

Nun ist alles wieder gut.

Seltsamerweise waren es auch Probleme, die die WaitWindowEvent()-Ereignisse betrafen.

Wenn Event = 514 (wenn Maustaste wieder losgelassen) dann xyz...

Ging mit der 5.11-Version nicht mehr.

Userlibs verwende ich keine.

Man mag über meine Art zu programmieren gern streiten, jedoch diesen Unterschied finde ich SEHR seltsam.

Bin ich der einzige hier der sowas komisches hat mit den neuen Versionen ?

Grüsse
irobot
http://www.der-prozess.de
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von STARGÅTE »

Event = 514 ist auch unglücklich programmiert, weil diese Zahl das Window-Event LeftUp war, welches mit 5.11 geändert wurde.

Das richtige Event heißt: #PB_Event_LeftClick.

Außerdem solltest du immer Konstanten Verwenden, da sich ein Wert jederzeit ändern könnte.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von ts-soft »

Solltest Du die PB-Funktion in Deinem Code selber importieren:
Unter 32-Bit heisst die Funktion: "_PB_OpenWindowedScreen2@32"

Wenn Dein Code die Funktion nicht importiert (unter falschem Namen)
dann sollte das ein PB-Bug sein.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von irobot »

Hallo STARGÅTE,

danke für den Tip !

Sind das all die Konstanten, die man in der PureBasic-Hilfe unter
"Überblick über PureBasic Konstanten" findet ?

Grüsse
irobot
http://www.der-prozess.de
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von irobot »

Hallo ts-soft,

ich weiss gar nicht was das heisst "eine Funktion selber importieren".

Ich habe auch nirgens sowas wie '_PB_OpenWindowedScreen2'
in meinem Programm stehen...

Grüsse
irobot
www.der-prozess.de
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von ts-soft »

Im PB-Ordner unter PureLibraries ist die screen lib. Die enthält besagte Funktion.
Da Du diese Funktion nicht selber importierst, gibt es eigentlich nur 2 Möglichkeiten:
Du hast eine falsche version dieser Lib (oder alte) oder es gibt einen Bug in PB.
Der sollte dann aber in jedem 32-Bit Programm, welches den Windowed-Screen nutzt
zum tragen kommen. Ich denke, dann würde es aber schon mehrere solcher Fehler-
meldungen von versch. Usern geben. Am besten mal PB5.11 löschen und Neuinstallieren,
bzw. in einen neuen Ordner installieren.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
irobot
Beiträge: 162
Registriert: 16.10.2005 09:22
Kontaktdaten:

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von irobot »

Hallo STARGÅTE,

nun hab' ich mal die 516 z.B durch #PB_EventType_RightButtonDown zu ersetzen.
(PureBasic64 5.0)

Musste überrascht feststellen, das klappt nicht.

Wenn ich abfrage ...If EVENT = 516 dann läuft das Programm an der Stelle weiter, wenn ich die rechte Maustaste unten habe.

Steht da ...If EVENT = #PB_EventType_RightButtonDown, läuft das Programm da NICHT weiter.

:^(

Kann mir das nicht erklären.

Grüsse
irobot
www.der-prozess.de
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: Fehlermeldung "Unresolved external symbol..."

Beitrag von Bisonte »

Ich schon ;)

#WM_RBUTTONDOWN wäre die 516, das entspricht aber nicht #PB_EVENTTYPE_ sondern PB_EVENT_ .
das ist der Haken.
Du müsstest : If Event = #PB_Event_RightClick benutzen.
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten