Español
Foro

Hecho: Extraño Phänomen Listview para Directories

 

Dieter
Zornow
Yo habe mich veces a una Listview intenta, el Directories einliest, esta voluntad el para Eintrag
passenden Icons verwendet, eben como en Totalcommander oder Freecommander.
Das funktioniert auch muy bien, aber en mi Hauptrechner y en mi Notebook stürzt el Programa
en sólo una Directorio "Adressen" de. Bajo Profano spätestens beim zweiten abierto, con Profano2CPP kompiliert
kann Yo a a 5x abierto bevor lo abstürtzt. Yo búsqueda nun schön seit Tagen una Fehler y kann nichts
encontrar, como lo sí en cada Rechner sólo esta una Directorio es, todos otro trabajo einwandfrei.
Das Directorio ha keinerlei Besonderheiten y es auch no groß. Weder XPSE todavía el en profano2cpp eingebaute
Inspector haben una Fehler en el Code gefunden. Könnte veces alguien testen, si en seinem Rechner ebenfalls así
una Phänomen son.
Lauffähiger Ver código fuente y Exe con Profano2Cpp kompiliert mentira en. Funktioniert wegen Subclassing Haga doble clic en y
Rechtsklick sólo bajo XProfan 11. El Hauptbestandteile dürften aber auch en otro Versionen laufen.

237 kB
Hochgeladen:15.07.2009
Ladeanzahl52
Descargar
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
15.07.2009  
 




RGH
¡Hola,

also en me stürzt él ya beim Intento de, en un directorio "Adressen" a wechseln, gleiches podría Yo auch para el Verzeichnisnamen "RGH-Entw" y "SVP" determinar. Yo sería veces en Getfolder.inc suchen y tal vez veces unos pocos Debug-Messageboxen einbauen, en herauszufinden wo genau el Schutzverletzung es. Und si hay entonces Bereiche y API-Aufrufe involviert son, debería el Solución no mehr weit weg mentira. Como el problema reproduzierbar es, debería lo sólo una Cuestión de Tiempo ser ...

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.07.2009  
 




Jörg
Sellmeyer
¡Hola Dieter,
Yo vermute veces, el Fehler liegt en el Procedimiento getFolder - y zwar en el If-Konstruktion antes Mientras que-Bucle. Bau como veces una Título de la ventana Usted$ una y Usted siehst a wohin el Programa kommt.
Lo muß más con el Procedimiento ApiFindFile a tun haben.
Folgende Fehlermeldung Yo obtener:



Das podría auch bedeuten, daß evtl. una Mientras que-Bucle no korrekt verlassen se.
Außerdem solltest Usted el If-Abfrage en CaseOf ajustar. Es, glaube Yo, algo más rápido.
Und necesariamente el "substr$(put$,1,"|")" en uno Variable abspeichern, bevor Usted el Vergleiche anstellst. So mußt Usted 4-5veces con Substr$() valor ermitteln, qué natürlich unnötig Tiempo kostet.

Ach así: Lo podría todavía así a tun haben, el el Ordner a erster Punto es. Dann es en me Programa al häufigsten abgestürzt.

Saludo
Jörg

13 kB
Hochgeladen:15.07.2009
Ladeanzahl32
Descargar
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.07.2009  
 




Dieter
Zornow
Gracias para el Hilfestellung, a ahora bin Todavía no weitergekommen. attrib$ es sí eindeutig declariert. Das hätte auch ya XPSE oder el Inspector bemängelt. Auch el Position des Verzeichnisses es no de Belang, en me es a 3. Punto. Auf el Namen Adressen se aber scheinbar sólo en el Hauptverzeichnis reagiert. Das verzeichnis en una anders kopiert va einwandfrei.

@Jörg: Yo denke el Fehlermeldung es una Falschmeldung de Profano. Tal vez se en dir festgestellt, dass algo no stimmt pero es no está claro qué es, Luego se algo gemeldet. Posesiones Yo incluso ya oft erlebt

En el momento versuche I, con el Errorsystem de Profano algo para encontrar. Den externo Debugger puede ser en meiner Versión scheinbar vergessen. Er es en el Profanverzeichnis y findet no el dazugehörende Incluir, porque él scheinbar no en el Directorio des Quellcodes wechselt oder hay danach sucht. Damit scheidet el veces de. Lo scheint así, dass algo verbotener Weise en un Adresse geschrieben se. Das allein hilft aber auch no más.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
15.07.2009  
 



Nur sobrevolados pero yo glaube una Fehler es, dass Usted después de filefindhndl&=FindFirstFile(file#,info#) no prüfst, si fileFindHndl& gültig befüllt es.
 
15.07.2009  
 




Dieter
Zornow
Yo habe lo aufgegeben, Yo el Fehler zwar eingegrenzt y einiges verändert, lo hilft aber alles nichts. El Findfile-Rutina kann Yo, Yo denke, ausschließen, como todos sin la Apifindfile proc sólo liste y addstring el gleichen Fehler hervorruft. Ist en efecto a ungewöhnlich si un directorio namensabhägig es si funktioniert oder no. En allen Namen voluntad el gleichen Routinen aufgerufen, por qué trabajo algunos Namen no. Yo voluntad lo wohl verschrotten necesario.

Nachdem I, con el externo Debugger el *.enh Expediente probiert habe, porque sólo el va, como alles en uno Expediente es, kam el folgende Meldung
-----------------------------------------------------------------------------------
Lo fand una Debug-Ausnahmeereignis con el Code EXCEPTION_ACCESS_VIOLATION en lugar de.
Das Debug-Ausnahmeereignis ha el Signal EXCEPTION_CONTINUABLE.
Das Debug-Ausnahmeereignis fand a el Adresse $401BA3 en lugar de.
Lo se intenta en el Speicheradresse $1 unerlaubt a escribir.
-----------------------------------------------------------------------------------

Hier mi Eingrenzung con el Los cambios
KompilierenMarcaSeparación
if filefindhndl& > 0

    whilenot GetLastError()= 18

        Put$ = ApiFindFile("",filefindhndl&)
        comp$ = substr$(put$,1,"|")
        Messagebox(put$,comp$,0) danach
        case comp$ = "":break

        if (comp$ <> "[.]") and (comp$ <> "[..]")

            temp$ = doubletrim(comp$,"[","]")

            if isdir(temp$)

                size$ = "|<DIR>|"
                datum$ = substr$(put$,5,"|")+" "
                uhr$ = substr$(put$,6,"|")+"|"
                attr$ = Right$(substr$(put$,13,"|"),4)
                put$ = comp$+size$+datum$+uhr$+attr$
                addstring(folder&,put$)

            else

                size$ = "|"+substr$(put$,3,"|")+"|"
                datum$ = substr$(put$,5,"|")+" "
                uhr$ = substr$(put$,6,"|")+"|"
                attr$ = substr$(put$,13,"|")
                put$ = comp$+size$+datum$+uhr$+attr$
                addstring(file&,put$)

            endif

            Messagebox(put$,"",Dir$) davor

        endif

    endwhile

endif

FindClose(<
filefindhndl&)
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.07.2009  
 




RGH
Dieter Zornow, Beitrag=53269, Zeitpunkt=16.07.2009
Nachdem I, con el externo Debugger el *.enh Expediente probiert habe, porque sólo el va, como alles en uno Expediente es, kam el folgende Meldung


Mit el Debuger kannst Usted sí zeilenweise por el Programa ir. En welcher Línea kommt porque el Meldung?

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
16.07.2009  
 




Dieter
Zornow
Yo no zeilenweise probiert, Yo me una Protokolldatei escribir dejar. Yo habe nun ni simple
Versión getestet sin algo a filtern el con Liste y addfiles arbeitet (Im Anhang). Lo se auch sólo el erste Spalte befüllt.
Der gleiche Effekt, obwohl Yo en el wesentlichen Zona en todos Apiaufrufe verzichte y Verzeichnisse y Archivos con Abfrage de "[" unterscheide. Allein el Name reicht de en a crashen, con allen otro Namen va estos simple Versión. Klar es, dass el Choque en el Bucle passiert, en el Verzeichnisse y Archivos separiert voluntad. Soweit bin Yo, weiß pero no como abstellen.

4 kB
Hochgeladen:16.07.2009
Ladeanzahl29
Descargar
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.07.2009  
 



Also el Programa en el AddFiles.Zip bekomm Yo no para abstürzen. (bin aber grad auch "nur" a una XPHomeSP3-Rechner)

Apéndice: Ok, stürzt auch - sólo weniger zuverlässig.

(veces heute Abend zuhause nochmals anschauen)
 
16.07.2009  
 




Jörg
Sellmeyer
Yo habe el Startverzeichnis veces en "Cokumente y EinstellungenJörgDesktopgriddir" gesetzt.
Darin liegt no el prf-Expediente! Wenn Yo el Programa starte (sin irgendwelche Los cambios) y danach otra vez beende, kommt una Choque.
Wenn Yo el Programa aber en "Cokumente y EinstellungenJörgDesktopgriddir1" starte (hier liegt el Expediente), passiert nichts Auffälliges.
Kann lo al Callback mentira oder es el AddBackSlash-Procedimiento?
En me fällt zwar auch en, daß Verzeichnisse con "A" häufiger crashen, pero yo tener todavía no getestet, como en otro Verzeichnisnamen es, el al Anfang posición. Also una Verz. "Beton" sin un directorio "Alu"
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.07.2009  
 




Dieter
Zornow
Wird siempre seltsamer el Ganze.
@IF: Also en me stürzt lo zuverlässig de, si yo versuche Adressen a abierto.
@Jörg: Ein callback es sí no drin. Yo abierto siempre en C:\ y lo passiert nichts. Lo se en efecto en el Cambio de directorio el aufgerufen se. Hast du auch gewartet a el Einlesen komplett fertig war, porque entonces podría
lo abstürzen. En me hängt lo auch no al ersten Buchstaben. Abiword kann Yo viele Male abierto sin, dass algo passiert.
Lo scheint si en el Hauptverzeichnis dieser Name geöffnet se passiert lo, el gleiche Directorio en un otro como Unterverzeichnis funktioniert. Wenn Yo el Directorio en BAdressen umbenenne gehts auch einwandfrei.

Yo probiere nun ya 4 Tage y habe ya fast alles abgeändert, pero ändert se nichts al Comportamiento.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.07.2009  
 



Als Yo eben Su código para mich una bisl sortiert habe me está aufgefallen, dass Usted Createest innerhalb el SubClassProc u.v.m..

El SubClassProc sería Yo siempre sólo como Indikator para el Events nutzen, el Abarbeitung sin embargo debería wohl mejor no con en el waitInput. Einfach de el SubClassProc una userMessage senden en ausserhalb des WaitInput abzuarbeiten. Dabei va todavía no una vez algo perdido.

So gesehen, obiger Code kann garnicht trabajo, porque él se no en el gesamtheitlichen Ablaufplan einpasst.

El Ayuda sagt "WICHTIG: In el SubClassProc debería así wenig como posible geschehen. In vielen Fällen se uno con SetMenuItem una Befehlscode conjunto. Sobald dieser gesetzt es, se el WaitInput verlassen y Befehlscode kann con MenuItem() oder %MenuItem abgefragt voluntad.".

Vlt. debería uno en el Ayuda algo mehr hinweisen.
 
16.07.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.779 Views

Untitledvor 0 min.
Michael W.07.07.2016
Ernst21.05.2016
Michael Borowiak29.12.2012
Jörg Sellmeyer06.11.2011
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