Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CFileDialog Problem [access violation]

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
11.10.2006, 22:56 Uhr
ThaMubber



Hi

schreibe gerade ein (MFC) Programm wo ich Txt Dateien Laden und verarbeiten muss .
Das Laden und verarbeiten funktioniert wunderbar. Nur da ist eine Sache die mich stört

In Zusammenhang mit CFileDialog gibt es den folgenden Bug KB909486. (
Wenn man in dem Dialogfenster für das Laden der Datei auf Dateien draufgeht wird das Programm gekillt (siehe MS Seite).
das selbe Problem existiert z.B. auch beim Notepad.

Kann man das nicht irgendwie verhindern?

Es gibt zwar ein Hotfix für diesen Bug jedoch kann ich den Anwender meiner Software doch nicht zwingen zuerst diesen Hotfix zu installieren.

Minimalversion vom Codeabschnitt:


C++:
void blabla::OnBnClickedOk() {
...
CFileDialog openfile (TRUE);
...
if(openfile.DoModal() == IDOK)
...
}



Sollte ich vielleicht eine alternative zu CFileDialog nehmen?

Hilfe





Dieser Post wurde am 11.10.2006 um 22:58 Uhr von ThaMubber editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.10.2006, 09:36 Uhr
ao

(Operator)



Zitat von ThaMubber:
Es gibt zwar ein Hotfix für diesen Bug jedoch kann ich den Anwender meiner Software doch nicht zwingen zuerst diesen Hotfix zu installieren.

Warum denn nicht? Wenn es einen offiziellen Hotfix gibt, der vom Hersteller für ein bestimmtes Problem empfohlen wird, dann kannst du erwarten, dass Anwender, die auf das Problem treffen, den Hotfix installieren.

Mit dem Hotfix ist das Problem vom Tisch, warum solltest du (und jeder andere, der CFileDialog einsetzt) noch einmal drumherum programmieren?

Wenn dein Auto irgendwelche Mucken hat, und der Werkstattmeister sagt, "ja, das ist dem Hersteller bekannt, der empfiehlt, dies und das zu machen", sagst du dann auch "nein, das will ich aber nicht, frickeln Sie lieber was anderes"?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.10.2006, 09:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
bei mir tritt das Problem nicht auf, evtl wärs angebracht das Windows mal auf neusten Stand zu bringen ;-) Der Hotfix dafür ist schon uralt.

Ansonsten: KANN man eigentlich voraussetzen das der User den Hotfix installiert - sonst hat er eben Pech gehabt. Hab schon zig Programme gesehen die dann als "redist" u.a ie6, zig updates und sonstwas noch mit sich rumgeschleppt haben. Da ist der kleine Hotfix da doch das kleinste Problem?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.10.2006, 10:00 Uhr
~ThaMubber
Gast


Hmm
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.10.2006, 10:04 Uhr
~ThaMubber
Gast


Klingt alles logisch was ihr da erzählt...nur das blöde ist einfach dass es lästig ist.
Es kann sein dass es ein alter Bug ist, jedoch hat MS den Hotfix noch nicht ofiziell freigegeben.

Deswegen kann ein potentieller User nicht da rankommen....

Deswegen wollt ich ne alternative solange der hotfix nicht ofiziell zum download verfügbar ist.


PS: Vorraussetzung für diesen bug ist XP SP2
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.10.2006, 10:47 Uhr
ao

(Operator)



Zitat von ~ThaMubber:
Deswegen kann ein potentieller User nicht da rankommen

Das stimmt doch nicht. Hier ist der Link in die Support-Datenbank: http://support.microsoft.com/kb/909486/en-us . Jeder kann sich den Hotfix schicken lassen.

Außerdem tritt der Fehler offenbar nicht auf jedem XP-SP2-System auf, auf meinem zum Beispiel nicht, und ich hab den Hotfix nicht installiert. Es besteht also Hoffnung, dass deine Kunden überhaupt nichts von dem Fehler merken, oder dass sie ihn hatten, aber längst gepatcht haben.

Zitat:
Deswegen wollt ich ne alternative solange der hotfix nicht ofiziell zum download verfügbar ist.

Aber bitte, tu dir keinen Zwang an. Nur den Support für die Bugs in deinem Workaround leistest du dann selber.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.10.2006, 10:58 Uhr
~ThaMubber
Gast



Zitat von Verfasser:

we recommend that you wait for the next Windows XP service pack that contains this hotfix.

To resolve this problem immediately, contact Microsoft Product Support Services to obtain the hotfix.



Das mein ich...ist noch nciht als Download verfügbar.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.10.2006, 11:54 Uhr
ao

(Operator)



Zitat von ~ThaMubber:
Das mein ich...ist noch nciht als Download verfügbar.

Das wirds wohl auch nicht, solange es als Hotfix und nicht als Update eingestuft ist (siehe hier: http://support.microsoft.com/kb/824684). Aber das ist auch egal. Wer das Problem hat, kann die Lösung bekommen. Warum willst du es dir antun, einen eigenen Workaround zu basteln, wenn du einfach auf Microsoft zeigen kannst und dem Kunden sagen "die sind verantwortlich, hol dir den Hotfix"?

Dieser Post wurde am 12.10.2006 um 11:55 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.10.2006, 12:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich hab den hotfix auch nicht und das problem ist auch nicht vorhanden und das bei all den xpsp2 rechnern die ich hier rumstehen habe, nirgends gibts das problem
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.10.2006, 14:37 Uhr
~ThaMubber
Gast


Ok vielen dank.

Ich werd ein Hinweis einfügen dass MS schuld ist

Also dieser Bug funktionierte bei allen Rechnern die ich hier habe (XP + SP2)

1. öffne Notepad
2. STRG-O (Verzeichnis muss lokal sein z.B. Desktop, kein Netzlaufwerk)
3. auf eine Datei drauf gehen (nicht klicken) so dass das gelbe Infofeld erscheint
4. auf abbrechen klicken
5. nochmal STRG-O
6. Schritt 3 wiederholen
7. Notepad schliesst sich von selbst

Und dies geht mit anderen Mfc Programmen genauso....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: