| |
|
|
Anfänger | Hallo zusammen,
bin neu im Foro und hab gleich mal eine Frage.
Wie kann ich eine DLL File 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 Aiuto 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 per die Funktion benötigten Parameter.
oder
UseDLL(S) S: String - Name der DLL-File (evt. mit Pfad)
Wenn du die DLL-File 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 è) 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-File (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 aumento. Das Ergebnis ist das Instanz-Handle der DLL. Dieses wird per den Zugriff auf die Resourcen der DLL necessario. Ist das Ergebnis 0, trat ein Fehler auf und die DLL konnte nicht aufgerufen werden. Es können beliebig viele DLL per 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 per die schnellen und ausführlichen Antworten
Grüße Christian |
|
|
| |
|
|