Français
C ++ Forum

Probleme avec %IOResult et API-Rückgaben

 

Michael
Dell
Salut,

sais tu as viel à Ohren mais eh ego vergesse poste ego la fois lieber.

Anscheinend gibt es Unterschiedliche %IOResult Werte.



ici qui Source:
KompilierenMarqueSéparation
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
Fin

Folgende APIs devrait des gleiche Handle zurückgeben,
chez Profan2CPP gibts mais nen kleinen Unterschied?
KompilierenMarqueSéparation
Def GetClassLong(2) Externe("User32.DLL","GetClassLongA",&(1),&(2))
Def GetCursor(0)    Externe("User32.DLL","GetCursor")
Cls
Imprimer ("GetClassLong()  = " + Str$(GetClassLong(%Desktop,-12)))
Imprimer ("GetCursor()     = " + Str$(GetCursor()))                   ici gibts une kleine Abweichung (vraie seltsam!)
WaitInput
Fin

5 kB
Kurzbeschreibung: Beispiel
Hochgeladen:18.12.2008
Downloadcounter200
Download
3 kB
Kurzbeschreibung: %IOResult_Err
Hochgeladen:18.12.2008
Downloadcounter347
Download
 
Salu Michael...

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




Michael
Dell
Salut,

ici encore ne Kleinigkeit qui dans einem (zugegeben pas vorgesehenen) le cas sogar zum Absturz de Profan2CPP führt:
KompilierenMarqueSéparation
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
Fin
 
Salu Michael...

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




Sebastian
König
allô Michael,

merci pour qui Hinweise! je werde versuchen, mich possible bientôt tout autor trop kümmern. chez %IOResult J'ai eu dans vielen Fällen réellement Probleme, herauszufinden, sur quel Grundlage Delphi qui Werte mets. peut-être peux je avec Deinem Testcode quelque chose herausfinden. Priorität hat naturellement erstmal qui Absturz...

MfG

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




Sebastian
König
allô Michael,

après que je mir une längere récréation gegönnt habe, suis je maintenant à qui l'affaire tour. Den faute, qui trop dem Absturz führt, habe je déjà behoben. qui Ausgabe des Codes ist toutefois pas qui gleiche sous XProfan et Profan2Cpp, quoi je malheureusement aussi pas so simple changement peux... il y a cependant une einfachen Workaround, den je sowieso comme besseren Stil appel serait: si un Ausdruck den LongInt-Wertebereich übersteigt et comme Fließkommazahl behandelt volonté soll, sollte einer qui Operanden explizit une Fließkommazahl son. dans Deinem Beispiel suffisant es déjà, dans

Var T1! = ($7FFFFFFF * 4)

qui 4 dans 4.0 trop changement.

je vois mir ensuite fois le l'affaire avec %IOResult à.

MfG

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




Sebastian
König
Nachtrag: j'ai inzwischen qui anderen Probleme behoben. avec Version 2.0a, qui erscheinen wird, sobald je qui Features de XProfan 11.1 fertig mise en œuvre habe, sollte ensuite alles korrekt marcher.
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
15.01.2009  
 




Michael
Dell
super, merci Dir
 
Salu Michael...

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



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

8.394 Views

Untitledvor 0 min.
funkheld17.12.2013
Gary1234508.04.2013
Achim Engelhardt21.12.2012
Gabor Krizsma08.08.2011
plus...

Themeninformationen

cet Thema hat 2 participant:

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


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