Dachte eigentlich, das die statische Lib die DLL beinhaltet,
jo, genau sowas suche ich auch, die möglichkeit eine dll richtig als userlib oder objekt einzubinden
(also ohne includebinary und dann vor programmstart schreiben..oder solchen tricks )
Dafür kannste doch PBOSL_LoadDllMemory nehmen, wobei die BASSMOD.dll damit leider nicht funzt.
PBOSL.chm hat geschrieben:
LoadLibraryM()
Load a DLL from Memory
GetProcAddressM()
Get a Function Pointer from a Memory-loaded DLL
FreeLibraryM()
Frees a DLL which was loaded in Memory
Ist zwar mit IncludeBinary, aber ohne schreiben vorher
Zuletzt geändert von ts-soft am 11.09.2005 23:52, insgesamt 1-mal geändert.
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.
ts-soft hat geschrieben:@redacid
Kann ja nur eine Kleinigkeit sein. Wenn ich die Ursache kenne, werde ich es entsprechend anpassen, bloß ohne Testmöglichkeit kann ich im Moment nichts machen. Vielleicht fehlen bestimmte Dateiattributte, weil ich es unter Windows geöffnet habe, oder irgendwas ähnliches.
Danke erstmal für den Hinweis.
ich bin mir nicht sicher, ob es nicht sogar an PB liegt. Allerdings bin ich mit solchen Zusatzlibs auch nicht wirklich vertraut und weiß nicht, wo ich einen eventuellen Fehler suchen muss.
@redacid: Und wenn die die BASSMOD-Library mal direkt auf einem MacOS herunterlädst? Vielleicht hat es ja wirklich was damit zu tun, dass wir bisher die Lib auf einer Windows/Linux-Maschine heruntergeladen haben und dadurch irgendwas 'kaputt' gegangen ist....
Lebostein hat geschrieben:@redacid: Und wenn die die BASSMOD-Library mal direkt auf einem MacOS herunterlädst?
das könnte ich einmal versuchen. Werde ich heute Abend testen.
Vielleicht hat es ja wirklich was damit zu tun, dass wir bisher die Lib auf einer Windows/Linux-Maschine heruntergeladen haben und dadurch irgendwas 'kaputt' gegangen ist....
*dürfte* nicht passieren, aber möglich ist alles...
Wenn eine 0 oder Fehler kommt bitte einfach abwechselnd die 2 oder 3 Zeile auskommentieren. Beide auskommentieren bringt aber nichts
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.
Ok, das sieht schon anders aus, aber auch nicht viel besser:
- IsFunction funktioniert (Rückgabewert 906620)
- CallFunction gibt zumindest keine Fehlermeldung, der Rückgabewert ist allerdings 0.
- Bei CallCFunction steigt der Compiler mit Linker-Error aus.
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.