Español
C ++ Foro

Problemas con %IOResult y API-Rückgaben

 

Michael
Dell
¡Hola,

weiß Usted hast viel a Ohren aber eh ego vergesse Post ego veces más bien.

Anscheinend hay Unterschiedliche %IOResult Werte.



hier el Source:
KompilierenMarcaSeparación
Def sErrMod(1) External("KERNEL32.DLL","SetErrorMode",&(1))

Proc DrvOK

    Parameters IDR_LW$
    Case (Len(IDR_LW$) < 1): Return -1
    IDR_LW$     = (Upper$(Left$(IDR_LW$,1)) + ":\")
    Var IDR_OEMod&  = sErrMod(1)
    Var IDR_OldDir$ = GetDir$("@")
    ChDir IDR_LW$
    Var ttt& = %IOResult
    sErrMod(IDR_OEMod&)
    ChDir IDR_OldDir$
    Return ttt&

EndProc

Window 280,160-640,480
Locate 2,0

WhileLoop 65,90

    Print (Chr$(&loop) + ":\ %IOResult = " + Str$(DrvOK(Chr$(&loop))))

EndWhile

WaitInput
End

Folgende APIs debería des gleiche Handle zurückgeben,
en Profano2CPP gibts aber nen pequeño Diferencia?
KompilierenMarcaSeparación
Def GetClassLong(2) Externo("USER32.DLL","GetClassLongA",&(1),&(2))
Def GetCursor(0)    Externo("USER32.DLL","GetCursor")
Cls
Imprimir ("GetClassLong()  = " + Str$(GetClassLong(%Desktop,-12)))
Imprimir ("GetCursor()     = " + Str$(GetCursor()))                   hier gibts una kleine Abweichung (echt seltsam!)
WaitInput
End

5 kB
Kurzbeschreibung: Ejemplo
Hochgeladen:18.12.2008
Ladeanzahl192
Descargar
3 kB
Kurzbeschreibung: %IOResult_Err
Hochgeladen:18.12.2008
Ladeanzahl337
Descargar
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
18.12.2008  
 




Michael
Dell
¡Hola,

hier o ne- Kleinigkeit el en un (zugegeben no vorgesehenen) Fall incluso para Choque de Profano2CPP führt:
KompilierenMarcaSeparación
Var T1! = ($7FFFFFFF * 4)
Var T2! = (2147483647 * 4)   Integer arithmetic overflow in function __stdcall ProfanThreadProc(void *) (Borland 5.5)
Programm wird erzeugt zeigt hier aber nur Quark an.
Var T1& = ($7FFFFFFF * 1)
Var T2& = (2147483647 * 1)   Integer arithmetic overflow in function __stdcall ProfanThreadProc(void *) (Borland 5.5)
Programm wird erzeugt zeigt hier aber nur Quark an.
Hier stürtzt Profan2CPP ab!!!! (XProfan igoriert es) aber der Fehler wird von beiden nicht gemeldet!
Def !XXXX1 ($7FFFFFFF * 4)
Def &XXXX2 (2147483647 * 1)
Cls
Print (       "T1! = " + Str$(T1!))
Print (       "T2! = " + Str$(T2!))
Print (     "
T1& = " + Str$(T1&))
Print (       "T2& = " + Str$(T2&))
Print ("
!XXXX1 = " + Str$(!XXXX1))
Print (    "&XXXX2 = " + Str$(&XXXX2))
WaitInput
End
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
18.12.2008  
 




Sebastian
König
¡Hola Michael,

danke para el Hinweise! Yo voluntad versuchen, mich möglichst bald por lo tanto a kümmern. En %IOResult Tuve en vielen Fällen tatsächlich Problemas, herauszufinden, en welcher Grundlage Delphi el Werte setzt. Tal vez kann I, con Deinem Testcode algo herausfinden. Priorität ha natürlich primero el Choque...

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
18.12.2008  
 




Sebastian
König
¡Hola Michael,

después de que me una längere Pause gegönnt habe, bin Yo ahora a el Sache dran. Den Fehler, el a el Choque führt, Yo ya Fijo. El Edición des Codes es todavía no el gleiche bajo XProfan y Profano2Cpp, Yo desafortunadamente auch no así simplemente ändern kann... Lo son sin embargo una einfachen Workaround, el Yo sowieso como mejor Stil llamaríamos: Wenn una Ausdruck el LongInt-Wertebereich übersteigt y como Fließkommazahl behandelt voluntad se, debería uno el Operanden explizit una Fließkommazahl ser. In Deinem Ejemplo genügt lo ya, en

Var T1! = ($7FFFFFFF * 4)

el 4 en 4.0 a ändern.

Yo sehe me entonces veces el Sache con %IOResult a.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
15.01.2009  
 




Sebastian
König
Apéndice: Yo habe inzwischen el otro Problemas Fijo. Mit Versión 2.0a, el erscheinen se, sobald Yo el Features de XProfan 11.1 fertig se llevó a cabo, debería entonces alles korrekt trabajo.
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
15.01.2009  
 




Michael
Dell
Klasse, danke Usted
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
15.01.2009  
 



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

8.284 Views

Untitledvor 0 min.
funkheld17.12.2013
Gary1234508.04.2013
Achim Engelhardt21.12.2012
Gabor Krizsma08.08.2011
Más...

Themeninformationen

Dieses Thema ha 2 subscriber:

Sebastian König (3x)
Michael Dell (3x)


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