Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ist File threadsafe?

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 <
000
08.10.2002, 17:18 Uhr
~Bard
Gast


Hallo,

ist FILE threadsafe? Ich habe mir unter: <a href="http://sources.redhat.com/bzip2/#bzip2-latest" target="_blank">http://sources.redhat.com/bzip2/#bzip2-latest</a> (Sources) den Quellcode von BZIP geladen und mit VC++ 6 zu einer DLL kompiliert. Anhand des Beispieles unter: <a href="http://www.la.utexas.edu/lab/software/user/gnu/bzip2/manual_34.html" target="_blank">http://www.la.utexas.edu/lab/software/user/gnu/bzip2/manual_34.html</a> habe ich mir ein Beispielprogramm geschrieben, welches eine Datei stückchenweise einliest und schließlich komprimiert abspeichern soll.
Beim Aufruf von BZ2_bzWriteClose(...) gibt es einen Zugriffsfehler (0xC0000005h)
Nach einigem Debuggen fand ich heraus, dass er in der Funktionsdefinition von fwrite(...) liegt.
Datei FREAD.C im Verzeichnis ...\VC98\CRT\SRC
Dort wird verglichen, ob der Dateizeiger in einem bestimmten Wertebereich liegt um sicherzustellen, dass die Datei ausschließlich von einem Thread - eine DLL ist nunmal multithreaded - genutzt wird. Liegt er nicht in diesem Bereich wird davon ausgegangen, dass es sich nicht um FILE sondern um FILEEX handelt.
Da es sich nicht um FILEEX sondern um FILE handelt, kommt's zum Zugriffsfehler.
Daher wüsste ich gerne, ob jemand dieses Verhalten bereits beobachten/beheben konnte oder es im speziellen Fall nachvollziehen kann.

Danke und Grüße
Bard
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: