| |
|
|
Anfänger | Hallo zusammen,
bin neu im Forum und hab gleich mal eine Frage.
Wie kann ich eine DLL Datei einbinden ?
Möchte gerne die ListView.dll von Frank Abbing einbinben, bin mir aber nicht sicher wie das in XProfan funtioniert.
Muss ich die DLL in ein spezielles Verzeichnis Kopieren und diese zusätzlich im Quellcode noch includen ?
Für eurer Hilfe wäre ich dankbar |
|
|
| |
|
|
|
Julian Schmidt | Per
@ImportDLL(S1, S2) S1: String - Name (ggf. mit Pfad) der DLL S2: String - Namenszusatz, der vor jeden Funktionsnamen gesetzt wird. Das darf auch ein Leerstring sein.
oder
@External(S1,S2[,P1,P2,...,Pn]) S1: String - Dateiname der DLL (nur 32 Bit) S2: String - Funktion in der DLL (Groß- und Kleinschreibung beachten!) P1 ... Pn: LongInt - Die für die Funktion benötigten Parameter.
oder
UseDLL(S) S: String - Name der DLL-Datei (evt. mit Pfad)
Wenn du die DLL-Datei in das Programm-Verzeichnis kopierst reicht es wenn du den Namen der DLL angibtst. Ansonsten den vollständigen Pfad. |
|
|
| |
|
|
|
| Grüße!
Die DLL sollte im Programmverzeichnis (dort wo sich Deine Exe befindet) oder (alternativ) im Windows-Verzeichnis ablungern wobei letzteres nicht so gerne gesehen wird.
Fürs Einbinden einfach UseDLL verwenden, dazu ist die XProfan-eigene Hilfedatei recht aussagekäftig:
XProfan-Hilfedatei
@UseDLL(S) -------------------------------------------------------------------------------- Version: 3.1 S: String - Name der DLL-Datei (evt. mit Pfad) Ergebnis: LongInt - Handle der DLL Die DLL S wird in den Speicher geladen. Ist sie schon geladen wird der Aufrufzähler um 1 erhöht. Das Ergebnis ist das Instanz-Handle der DLL. Dieses wird für den Zugriff auf die Resourcen der DLL benötigt. Ist das Ergebnis 0, trat ein Fehler auf und die DLL konnte nicht aufgerufen werden. Es können beliebig viele DLL für XProfan im Zugriff sein. Wird eine neue DLL mit @UseDLL geladen, wird der Aufrufzähler der zuletzt geladenen DLL nicht mehr um 1 erniedrigt. Um die DLL zu entfernen ist der Befehl FreeDLL zu verwenden. Hinweis: Die äquivalente Windows API-Funktion hierzu ist ~LoadLibrary(lpLibFileName). Beispiel: |
|
|
| |
|
|
|
| [offtopic] @Julian: Nimm doch [ ibox ] statt [ box ] dann mit ohne Dreherei: da box mit da ohne mit ohne dreherei da ibox mit ohne dreherei [/offtopic] |
|
|
| |
|
|
|
Julian Schmidt | [OFFTOPIC] Jo, wollte ich noch ändern. Da hast du gepostet und ich wollte erstmal schauen. Dann hattest du es schon verändert. [/OFFTOPIC] |
|
|
| |
|
|
|
| [OFFTOPIC] Julian Schmidt (25.02.13)Jo, wollte ich noch ändern. Da hast du gepostet und ich wollte erstmal schauen. Dann hattest du es schon verändert. Weil Du wieder mit dem Posten schneller warst, muahahahaha! ha! [/OFFTOPIC] |
|
|
| |
|
|
|
Anfänger | Das ging aber schnell
Danke für die schnellen und ausführlichen Antworten
Grüße Christian |
|
|
| |
|
|