Seite 1 von 1

Dll lässt sich nicht laden

Verfasst: 16.06.2022 14:15
von Then
Hallo zusammen,

habe 2 PCs. Auf beiden ist die gleiche PB Version drauf. Auf einem programmiere ich und der andere ist nur für Licht und Musik da. Ich habe auf dem einen eine kleine Lichtsteuerung programmiert und steuere damit nen DMX Controller an. Soweit so gut. Auf dem 1. PC funktioniert alles tadellos, auf dem anderen lädt der gleiche Code die DLL nicht. Woran kann das liegen ?

Also Code reicht ein einfaches

Code: Alles auswählen

DEBUG OpenLibrary(1,"test.dll")
Mehr Zeilen braucht es nicht. Wie gesagt, gleiche DLL und gleiches Pb.... Woran kanns liegen, dass er hier auf dem 2. PC das laden verweigert ? Alle Updates sind drauf....

Re: Dll lässt sich nicht laden

Verfasst: 16.06.2022 17:24
von mk-soft
Gleiche OS auf beide Maschinen?

Wichtig ist das bei der DLL im Code keine Zuweisungen aushalb von Procedure durchgeführt werden. (Global xyz = abc, GLobal Dim arr(x), etc)

Siehe Problem: viewtopic.php?p=362124#p362124

Re: Dll lässt sich nicht laden

Verfasst: 16.06.2022 18:16
von NicTheQuick
Ich kann mir da nur wieder so ein Antiviren-Programm-Problem vorstellen. Gibt es da vielleicht auf beiden Systemen Unterschiede?

Re: Dll lässt sich nicht laden

Verfasst: 16.06.2022 18:32
von mk-soft
Oder falscher Path zu DLL

Code: Alles auswählen

libfile.s = GetPathPart(ProgramFilename()) + "test.dll"

Re: Dll lässt sich nicht laden

Verfasst: 16.06.2022 18:45
von juergenkulow

Code: Alles auswählen

Debug FileSize("test.dll") ; Ist die dll-Datei vorhanden und hat die richtige Länge? (-1 = nicht vorhanden) 
Debug ProgramFilename()    ; Liegt die dll-Datei im Programmverzeichnis? 
Debug GetCurrentDirectory()
Debug GetUserDirectory(#PB_Directory_Programs)
Debug GetEnvironmentVariable("PATH") ; Liegt die dll-Datei in einem PATH Verzeichnis? 
Debug Hex(GetFileAttributes("test.dll")) 
Debug FormatDate("%dd %mm %yy %hh:%ii:%ss ",GetFileDate("test.dll", #PB_Date_Created)); Richtige Version?

Re: Dll lässt sich nicht laden

Verfasst: 07.12.2022 15:42
von peters
Bei mir auch, 64-bit. Ist bei Dir die Maschine auf der es funktioniert evtl. eine 32 bittige ?