Dll lässt sich nicht laden

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Then
Beiträge: 247
Registriert: 06.09.2004 13:26
Wohnort: Siegen

Dll lässt sich nicht laden

Beitrag 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....
PB 5.62 / Windows 11 64Bit (i5/32GB/240GB-SSD+3TB-HDD/1050GTX4GB) / 27" Multitouch Monitor

... ich mache dazu keine Aussage, weil ich mich damit selbst belasten könnte !
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Dll lässt sich nicht laden

Beitrag 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
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Dll lässt sich nicht laden

Beitrag von NicTheQuick »

Ich kann mir da nur wieder so ein Antiviren-Programm-Problem vorstellen. Gibt es da vielleicht auf beiden Systemen Unterschiede?
Bild
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Dll lässt sich nicht laden

Beitrag von mk-soft »

Oder falscher Path zu DLL

Code: Alles auswählen

libfile.s = GetPathPart(ProgramFilename()) + "test.dll"
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Dll lässt sich nicht laden

Beitrag 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?
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.

Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
peters
Beiträge: 1
Registriert: 02.10.2018 09:59

Re: Dll lässt sich nicht laden

Beitrag von peters »

Bei mir auch, 64-bit. Ist bei Dir die Maschine auf der es funktioniert evtl. eine 32 bittige ?
Antworten