Deutsch
Forum

DLL einbinden

 

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
 
25.02.2013  
 




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.
 
XProfan X2
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
25.02.2013  
 



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:
Declare hDLL%
hDLL%=@UseDLL("ICONS.DLL")
DrawExtIcon hDLL%,"MSDOS",20,20
FreeDLL hDLL%

 
25.02.2013  
 



[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]
 
25.02.2013  
 




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]
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
25.02.2013  
 



[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]
 
25.02.2013  
 




Anfänger
Das ging aber schnell

Danke für die schnellen und ausführlichen Antworten

Grüße Christian
 
25.02.2013  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.337 Betrachtungen

Unbenanntvor 0 min.
Matzbub vor 21 Tagen
H.Brill26.09.2024
Gast.081516.07.2024
Sven Bader03.08.2023
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (3x)
Julian Schmidt (2x)
Anfänger (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie