Italia
Foro

DLL einbinden

 

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



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:
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 per die schnellen und ausführlichen Antworten

Grüße Christian
 
25.02.2013  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

10.376 Views

Untitledvor 0 min.
Matzbub vor 25 Tagen
H.Brill26.09.2024
Gast.081516.07.2024
Sven Bader03.08.2023
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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