Seite 1 von 1

Import :roll:

Verfasst: 14.09.2008 19:34
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?

Verfasst: 14.09.2008 19:39
von marco2007
Ist test eine dll oder `ne lib? Ansonsten ImportC?

Verfasst: 14.09.2008 19:41
von X0r
DLL
(Also test.dll und test.lib)

Verfasst: 14.09.2008 19:49
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.

Verfasst: 14.09.2008 20:02
von X0r
Bei mir leider nicht. :(

Verfasst: 14.09.2008 20:11
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!

Verfasst: 14.09.2008 20:19
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.

Verfasst: 14.09.2008 20:20
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!

Verfasst: 14.09.2008 20:23
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.