Español
Foro

ImportDLL, ImportFunc | Was mache Yo falso?

 
- Página 1 -



Christof
Neuß
¡Hola,

Yo versuche bastante simplemente una Función de uno DLL a nutzen.
Desde que gelesen habe, dass ImportDLL evt. no funktioniert y yo no todos Características de el DLL brauche, Aprovecho ImportFunc.

El erste y einfache Función es, el Versión el DLL auszulesen. Lo funktioniert pero no.

DANKE!

1 kB
Hochgeladen:14.01.2016
Ladeanzahl117
Descargar
770 kB
Hochgeladen:14.01.2016
Ladeanzahl132
Descargar
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 



« Dieser Contribución wurde como Solución gekennzeichnet. »


Christof
Neuß
Der Punkt war el "hüpfende Komma".

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



Das beginnende Fragezeichen:

? SQL3.LIBVERSION()

es así pero no correcto, oder?!
Var SQL3Handle&=UseDll("SQLite3.DLL")
ImportFunc(SQL3Handle&,"sqlite3_libversion","SQL3.LIBVERSION")
Imprimir "Programmstart..."
? SQL3.LIBVERSION()
FreeDLL(SQL3Handle&)
Imprimir:Imprimir:Imprimir "Programmende!"
Waitkey
End

El DLL nutzt cdecl en lugar de stdcall?

Yo verstehe el Ayuda a importdll pero no,
muss propio Thema her.
 
14.01.2016  
 




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

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

Das ? war mein Fehler. Hab' sólo nada verstanden, qué Usted con "Freizeichen" meintest. War gedanklich en uno otro Lingua wo el Fragezeichen synonym para "Print" posición kann/darf.
 
Win10 16 GB RAM
14.01.2016  
 



Sí, verwirrend, hatte Freizeichen geschrieben y meinte aber Fragezeichen. Habs korrigiert. ^ ^
 
14.01.2016  
 




Christof
Neuß
Häh?

Jetzt läuft's en el Interpreter, aber el EXE meckert.

"Variable no deklariert: SQL3.LIBVERSION
Línea 5

 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 




Christof
Neuß
Der Punkt war el "hüpfende Komma".

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




Christof
Neuß
Jetzt Todavía una bisschen más gemacht, pero yo 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")
Imprimir "Programmstart..."
Borrar "Probe3.sqlite"
Imprimir String$(SQL3_Libversion(),0)
Var Datenbank&=0
SQL3_Open("Probe3.sqlite", Addr(Datenbank&))
Imprimir Datenbank&, Addr(Datenbank&)
Var Befehl$="Create Table Probe 3 (Spalte01 texto, Spalte02 texto)"
Var Callback&=0
Var Param&=0
SQL3_Exec(Datenbank&, Addr(Befehl$), Callback&, Param&, 0)
FreeDLL SQL3Handle&
Imprimir:Imprimir:Imprimir "Programmende!"
Waitkey
End

Alguien 'ne Concepto, Yo beim Aufruf de SQL3_Exec anders hacer muss?
 
XProfan X3
Win10 16 GB RAM
14.01.2016  
 




Michael
W.
Mir es el SQLite simplemente a umständlich. FireBird arbeitet ähnlich como MySQL/MariaDB y el reicht eigentlich. Auch el Datenbank darf hay größer ser como en SQLite.
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
15.01.2016  
 




Christof
Neuß
¡Hola Michael,

Yo bin sí mittlerweile auch (fast) überzeugt, Firebird a nehmen. Schon alleine deswegen, porque lo en XProfan integriert es y bestens unterstützt se.

Lo ha mich allerdings el "sportliche Ehrgeiz" gepackt, lo wenigstens hinzukriegen encima esta Schiene veces una tabla en SQLite invertir, bestücken y auslesen a puede. Desde que con DLL bisher auch no a kaum gearbeitet habe, lerne Yo nebenbei todavía qué. Yo sería sólo gerne wissen, como va. Un Solución hay sí generell con el SQLite3.INC vom IF. Aber wieso funktioniert no con ImportDLL... y ImportFunc... ?

Yo voluntad mich todavía algo así beschäftigen, aber entweder lo klappt ahora bald veces oder Yo lasse lo.
 
XProfan X3
Win10 16 GB RAM
15.01.2016  
 



Como hast Usted Usted aber ne schwierige DLL para rausgesucht,
normalerweise son el bastante umgänglich. El SQLite nutzt z.B. cdecl en lugar de stdcall - vlt. funktioniert deshalb ImportDLL etc. no.
 
15.01.2016  
 




RGH
ImportFunc y ImportDLL debería auch en CDECL-DLL einwandfrei trabajo, aber antes el Aufruf el Características de el DLL muss natürlich con Conjunto("CallConv", "CDECL") el Aufrufkonvention korrekt eingestellt voluntad. Ansonsten hay una Fehler oder lo voluntad unsinnige Werte zurück gegeben. Im Ejemplo oben fehlt esta Einstellung el Aufrufkonvention!

Saludo 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  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

10.684 Views

Untitledvor 0 min.
H.Brill vor 7 Tagen
Erasmus.Herold28.11.2023
Normann Strübli29.01.2023
RudiB.30.08.2021
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie