| |
|
|
| habe mich die letzten tage gequält in einem meiner projekte mit mehreren listviews mit den Funktionen GetItemText() und SearchText() klarzukommen. bei der ersten funktion tritt regelmäßig eine windowsschutzverletzung auf (schreiben auf adresse 00000000001). bei der zweiten fkt. wird nichts gefunden (ergebnis -1). setze ich für das lesen des items die funktion ein die du mir mal gemailt hast (mit sendmessage(...,$102D,...)) klappt alles. alle bemühungen den fehler zu finden schlugen bis jetzt fehl. kleine testprogramme die ich geschrieben habe laufen tadellos, nur in dem großen projekt klapps nicht. hast du ähnlichs schon mal von anderer seite vernommen?
ragnar |
|
|
| |
|
|
|
| eine sache ist evtl. noch interessant. die adresse bei der die schutzverletzung kommt, ist der dritte parameter der GetItemText() funktion (also die spalte). wenn ich also versuche was aus spalte 4 zu lesen habe ich die schutzverletzung beim schreiben auf adresse 00000004. evtl. hiflt das ja weiter.
Ragnar |
|
|
| |
|
|
|
| Hallo,
Diese Mail habe ich Ragnar soeben geschickt:
--------------------------------------------
...den Fehler in SearchText() konnte ich letzte Woche schon beseitigen. Er trat auf, wenn bei der Suche ein komplett leeres Item untersucht wurde, weil er dieses irrtümlicherweise für den letzten Spalteneintrag gehalten hat. Darum findet er in diesem Fall auch nichts mehr, was dahinter liegt...
Bei GetItemText() hab ich wohl vergessen, den Speicher, mit dem ich arbeite, vorher zu löschen (quasi: Clear bereich#). Kann sein, das noch alte Werte darin schlummern, die zu Fehlern führen. Bei mir allerdings noch nie... Allerdings würde das eigentlich nicht zu deiner Fehlermeldung passen, vielleicht steckt der Fehler doch in deinem Code ?
Das ist der Nachteil, wenn man unter WinXP entwickelt, XP läßt einfach zu viele Dinge durchgehen, die auf älteren Systemen zu Fehlern führen... Im Anhang findest du die neue Dll. Teste sie bitte, ob alles funktioniert.
Gruß, Frank |
|
|
| |
|
|