Español
Foro

Cuestión a Dll Rückgabewert

 

Christian
Schneider
¡Hola Personas,

Yo frickle ya una todo Weile daran rum una Dll ans laufen a bekommen (siehe Anhang).

Puedo publicar veces una el Codes (su hay ne Menge, con el Gemeinsamkeit ellos funkionieren no )

Como el Datenbank erstellt se (ha seine Richtigkeit, si todavía no disponible) y anschließend el Interpreter abschmiert, gehe Yo veces su de lo liegt al Rückgabewert.

El Doku a Función findet se hier:  [...] 

Saludo Christian

P.S. Hatte con dll´s bisher no wirklich viel al Hut ;)

Nutze el 11Sub12

421 kB
Hochgeladen:10.01.2008
Ladeanzahl148
Descargar
 
XProfan 11| Vista(64) SP2
10.01.2008  
 




Andreas
Miethe


Das liegt no al Rückgabewert.
El Dll nutzt CDECL-Aufrufkonventionen en lugar de StdCall.

Siehe hier :  [...] 
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
10.01.2008  
 




Christian
Schneider
Gracias, como wäre Yo en el Leben no en él gekommen

Der Code se ejecuta en me por desgracia, no.
 
XProfan 11| Vista(64) SP2
10.01.2008  
 




Andreas
Miethe


Hast Usted Usted el Beispiele de Uwe Pascal Niemeier veces runtergeladen ?

Funktioniert en me wunderbar.

Ejemplo :
KompilierenMarcaSeparación
 $H Windows.ph

proc CallCdecl----------------------------------CallCdecl-------------------------------

    ****************** © by TCS (Uwe Pascal Niemeier) 042006
    declare asm#,RetVal&
    dim asm#,36
    long asm#, 0=-1947432107,166399045,-855390069,-394055169
    long asm#,16=217613060,1166799479,-1949237496,1019370981,0
    RetVal& = call( asm#,&(1),%pcount*4+8,&(2),&(3),&(4),&(5),&(6),
    &(7),&(8),&(9),&(10),&(11),&(12),&(13),&(14) )
    Dispose asm#
    Return retval&
    endproc---------------------------------------------------------------------------------
    declare DB&,File$
    declare SqlLite&,open&,close&-----------Cdecl-Funktionen
    SqlLite&=usedll(sqlite3.dll)
    open& =~GetProcAddress(SqlLite&,sqlite3_open)
    close& =~GetProcAddress(SqlLite&,sqlite3_close)
    File$ =Test1.db
    CallCdecl(open&,Addr(File$),Addr(DB&))
    Print Datenbank - Handle : +str$(DB&)
    Waitinput
    CallCdecl(close&,DB&)
    
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
10.01.2008  
 




Christian
Schneider
Den tener Yo übersehen. Gracias, funktioniert.
 
XProfan 11| Vista(64) SP2
10.01.2008  
 




RGH
El Geschichte ha mich daran erinnert, dass Yo ya länger vorhatte, en XProfan auch CDECL a unterstützen. Ab el nächsten Subscriptionsversion funktioniert folgender Code:
KompilierenMarcaSeparación
Neu es lediglich Conjunto(CallConv, CDECL).

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
10.01.2008  
 




Jac
de
Lad
Erklärt veces Por favor, alguien el Vorteil de cdecl? Und el Unterschiede? Und überhaupt???
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.01.2008  
 




Christian
Schneider
Como fällt me spontan sólo eins una:

@JAC:  [...] 
 
XProfan 11| Vista(64) SP2
10.01.2008  
 




Jac
de
Lad
Aha, ha also para el Ottonormalprofaner no Auswirkungen?!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.01.2008  
 




Christian
Schneider
Nein. Außer el ahora mehr dll´s nativ funkionieren como bisher.

@Roland: Was si uno mehrere dll´s en un Programa verwendet y una Teil su por cdecl y otro por stdcall trabajo?
 
XProfan 11| Vista(64) SP2
10.01.2008  
 




Jac
de
Lad
Welche porque para Ejemplo?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
10.01.2008  
 



Jac
Erklärt veces Por favor, alguien el Vorteil de cdecl? Und el Unterschiede? Und überhaupt???


Laienhaft ausgedrückt podría uno sagen en Asmebene hay no Características y no Funktionsparameter - lo son aber Sprungadressen y una Stack. Wenn uno ahora behauptet el Code hinter el Sprungadressen entspricht una Funktionscode Luego se el Stack como Parametermerker benutzt. Man legt (push) also Werte en el Stack y springt (call) entonces a uno Sprungadresse. Der Code detrás de él nimmt el Werte de Stack (pop) en esta a verarbeiten. Der Vollständigkeithalber podría uno erwähnen el una möglicher Rückgabewert uno solchen Función grundsätzlich en el eax-Register hinterlegt se bevor el Función por ret el Rücksprung veranlasst.

Ob stdcall oder cdecl legt hierbei z.B. el Reihenfolge fest con el el Werte vom Stack genommen voluntad. En cdecl voluntad el Params sólo en umgekehrter Reihenfolge a stdcall en el Stack gepackt.

Je después de con welcher Compileroption z.B. una DLL kompiliert wurde (oder como el asm gestrickt es) muss uno demnach con cdecl oder stdcall aufrufen.
 
10.01.2008  
 




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

2.457 Views

Untitledvor 0 min.
Georg Teles03.10.2014
Michael Borowiak19.12.2012

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