Import :roll:

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Import :roll:

Beitrag von X0r »

Code: Alles auswählen

ProcedureDLL test()
;...
EndProcedure

Code: Alles auswählen

Import "test.lib"
  test()
EndImport
test()
Linker Error
POLINK: error: Unresolved external symbol '_test'.
..
Was zur Hölle mach ich falsch?
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Ist test eine dll oder `ne lib? Ansonsten ImportC?
Zuletzt geändert von marco2007 am 14.09.2008 19:42, insgesamt 1-mal geändert.
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

DLL
(Also test.dll und test.lib)
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Boa, die lib, die da mit erstellt wird, habe ich noch nie verwendet/probiert.
Geht das überhaupt? ...muss mal probieren...

Edit: Funkt bestens, wenn die PB-Datei im selben Ordner wie die Lib-Datei ist.
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Bei mir leider nicht. :(
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Komisch. Bei mir funzt es nur dann nicht, wenn ich die PB-Datei mit der Import-Funktion irgendwo abgespeichert ist.
Verträgt Import keinen Pfad? :? Anscheinend!
Windows 11 - PB 6.03 x64
_________________________________
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Probiers mal mit dem absoluten Pfad zur Datei. Unter Linux läuft das nur mit dem absoluten Pfad bei mir wenn die Datei woanders liegt. Vielleicht ist es hier dasselbe Problem unter Windows.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
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

Beitrag von ts-soft »

Import verträgt nen Pfad.
Normallerweise finder er die Lib im Programmverzeichnis sowie in:

Code: Alles auswählen

#PB_Compiler_Home + "PureLibraries\Windows\Libraries\"
Die DLL muß sich im Programmverzeichnis oder im Suchpfad des Systems
befinden! Die DLL verträgt natürlich keinen Pfad bei früher Bindung!
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
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Also, wenn ich die Import-Datei auf d:\ habe und die lib auf q:\, geht`s bei mir nicht mit Import "Q:\test.lib".

Edit: Ah...es ist wegen der dll.
Windows 11 - PB 6.03 x64
_________________________________
Antworten