Français
Forum

ImportDLL, ImportFunc | quoi fais je faux?

 
- page 1 -



Christof
Neuß
Salut,

je versuche entier simple une Funktion aus einer DLL trop nutzen.
là je gelesen habe, dass ImportDLL evt. pas funktioniert et je pas alle Funktionen aus qui DLL brauche, nehme je ImportFunc.

la première et simple Funktion ist, qui Version qui DLL auszulesen. Es funktioniert mais pas.

DANKE!

1 kB
Hochgeladen:14.01.2016
Downloadcounter122
Download
770 kB
Hochgeladen:14.01.2016
Downloadcounter138
Download
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


Christof
Neuß
qui Punkt était cela "hüpfende Komma".

So funktioniert's:
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3_Libversion")
Imprimer "Programmstart..."
Imprimer String$(SQL3_Libversion(),0)
FreeDLL SQL3Handle&
Imprimer:Imprimer:Imprimer "Programmende!"
Waitkey
Fin
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 



cela beginnende Fragezeichen:

? SQL3.LIBVERSION()

est mais pas richtig, ou bien?!
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3.LIBVERSION")
Imprimer "Programmstart..."
? SQL3.LIBVERSION()
FreeDLL(SQL3Handle&)
Imprimer:Imprimer:Imprimer "Programmende!"
Waitkey
Fin

qui DLL utilise cdecl statt stdcall?

je comprends qui Aider trop importdll mais pas,
muss eigenes Thema her.
 
14.01.2016  
 




Christof
Neuß
SORRY!!!
So geht's...
-------------------------
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3.LIBVERSION")
Imprimer "Programmstart..."
Imprimer String$(SQL3.LIBVERSION(),0)
FreeDLL SQL3Handle&
Imprimer : Imprimer : Imprimer "Programmende!"
Waitkey
Fin

---------------------------

cela ? était mon faute. Hab' seulement gar pas verstanden, quoi Du avec "Freizeichen" meintest. était gedanklich chez einer anderen Discours wohin cela Fragezeichen synonym pour "Print" stehen peux/darf.
 
Win10 16 GB RAM
14.01.2016  
 



oui, verwirrend, hatte Freizeichen geschrieben et meinte mais Fragezeichen. Tricolore korrigiert. ^ ^
 
14.01.2016  
 




Christof
Neuß
Häh?

maintenant läuft's im Interpreter, mais qui EXE meckert.

"Variable pas deklariert: SQL3.LIBVERSION
la ligne 5

 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 




Christof
Neuß
qui Punkt était cela "hüpfende Komma".

So funktioniert's:
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3_Libversion")
Imprimer "Programmstart..."
Imprimer String$(SQL3_Libversion(),0)
FreeDLL SQL3Handle&
Imprimer:Imprimer:Imprimer "Programmende!"
Waitkey
Fin
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 




Christof
Neuß
maintenant habe je encore un bisschen plus gemacht, mais je hänge...
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3_Libversion")
ImportFunc(SQL3Handle&,"sqlite3_open","SQL3_Open")
ImportFunc(SQL3Handle&,"sqlite3_exec","SQL3_Exec")
Imprimer "Programmstart..."
Effacer "Probe3.sqlite"
Imprimer String$(SQL3_Libversion(),0)
Var Datenbank&=0
SQL3_Open("Probe3.sqlite", Addr(Datenbank&))
Imprimer Datenbank&, Addr(Datenbank&)
Var Befehl$="Create Table Probe 3 (Spalte01 text, Spalte02 text)"
Var Callback&=0
Var Param&=0
SQL3_Exec(Datenbank&, Addr(Befehl$), Callback&, Param&, 0)
FreeDLL SQL3Handle&
Imprimer:Imprimer:Imprimer "Programmende!"
Waitkey
Fin

quelqu'un 'ne concept, quoi je beim Aufruf de SQL3_Exec anders faire muss?
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 




Michael
W.
Mir ist cela SQLite simple trop compliqué. FireBird arbeitet ähnlich comment MySQL/MariaDB et cela reicht eigentlich. aussi qui banque de données darf là größer son comme chez SQLite.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
15.01.2016  
 




Christof
Neuß
allô Michael,

je suis oui mittlerweile aussi (presque) überzeugt, Firebird trop prendre. déjà alleine deswegen, weil es dans XProfan integriert ist et bestens soutenu wird.

Es hat mich allerdings qui "sportliche Ehrgeiz" emballé, es wenigstens hinzukriegen sur cet Schiene la fois une Tabelle dans SQLite anlegen, bestücken et auslesen trop peut. là je avec DLL bisher aussi pas jusqu'à à peine gearbeitet habe, lerne je nebenbei encore quoi. je serait arrêt volontiers savons, comme allez. une Solution gibt es oui generell avec qui SQLite3.INC vom iF. mais wieso funktioniert es pas avec ImportDLL... et ImportFunc... ?

je werde mich et avec ca avec cela beschäftigen, mais entweder es klappt maintenant bientôt la fois ou bien je lasse es.
 
XProfan X3
Win10 16 GB RAM
15.01.2016  
 



là la hâte Du Dir mais ne schwierige DLL pour rausgesucht,
normalement sommes qui entier umgänglich. qui SQLite utilise z.B. cdecl statt stdcall - vlt. funktioniert c'est pourquoi ImportDLL etc. pas.
 
15.01.2016  
 




RGH
ImportFunc et ImportDLL devrait aussi chez CDECL-DLL einwandfrei marcher, mais avant dem Aufruf qui Funktionen aus qui DLL muss naturellement avec Set("CallConv", "CDECL") qui Aufrufkonvention korrekt eingestellt volonté. Ansonsten gibt es une faute ou bien es volonté unsinnige Werte zurück gegeben. Im Beispiel dessus fehlt cet Einstellung qui Aufrufkonvention!

Salut Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
15.01.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

10.906 Views

Untitledvor 0 min.
H.Brill16.11.2024
Erasmus.Herold28.11.2023
Normann Strübli29.01.2023
RudiB.30.08.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie