DLL erklärung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Geht nicht

Beitrag von Green Snake »

Hallo

also das wir uns richtig verstehen.
code1 wird als dll gespeichert

und code2 als windows exe?

wiso kommt bei mir dan nichts?
und wiso kommt bei code 2 die fehler meldung:

openlibarary () is not function an arrya or a linked list
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

weil du dich vertippt hast
OpenLibrary
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

nichts

Beitrag von Green Snake »

also bei mir geschieht nichts

(es sollte sich doch eine msgbox öffnen)?

kann mir jemand ein genaues beispiel machen?
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

mach folgendes:

du fügst folgenden Code in die IDE ein:

Code: Alles auswählen

ProcedureDLL HelloWorld()
MessageRequester("Hello World!","Hello World!")
EndProcedure
Gehst auf Compiler -> CompilerOptions->Shared DLL->OK
Dann klickste auf den Go-Button.

Dann drückste "Neu" und packst das in die Datei:

Code: Alles auswählen

OpenLibrary(1,"PureBasic.dll")
CallFunction(1,"HelloWorld")
CloseLibrary(1)
Und drückst den Go-Button. Und Simsalabim es kommt der MessageRequester :D
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Super

Beitrag von Green Snake »

Hallo

super es geht.
jedoch ist es komisch.
wenn ich den code als dll in einem ordner speichere geht es nicht.
wenn ich aber in das compilerverzeichnis gehe, und dort die dll hohle, und in mein ordner kopiere, dan funktrioniert es, wiso das?
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

weil wenn du "PureBasic.dll" angibst die Datei in deinem Programmverzeichnis oder in C:\windows\system32\ liegen muss. :)
Antworten