Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » C library und Mfc Anwendung

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
16.10.2002, 14:06 Uhr
~eva
Gast


Hallo,
ich hab eine Frage. Ich habe hier eine Library in C, die benutze ich in
meiner MFC Anwendung. Leider sind da fprintfs drin, bei der das Programm
immer abstürtzt. Leider kann ich das nicht gross verändern das die Bibliothek
auch für Consolen-Anwendungen benutzt werden soll.
Gibt es irgend ein Flag damit ich unterscheiden kann ob es sich um MFC oder
Consolen Anwendung handelt???
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.10.2002, 14:20 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Ich sehe keinen Grund warum fprintfs eine MFC Anwendung zum Absturz bringen sollen. Das sollte funktionieren. Der Fehler muss meiner Meinung nach wo anders liegen.

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.10.2002, 14:31 Uhr
~eva
Gast


Es ist folgende Funktion, die MFC zum abstürzen bringt.
und immer am fprintf, warum?

void
BjVisWarning(char *fmt, ...)
{
va_list args;

va_start(args, fmt);
fprintf(stderr, "BJ Vision Warning: ");
vfprintf(stderr, fmt, args);
fprintf(stderr, "\n");
fflush(stderr);
va_end(args);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.10.2002, 15:08 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Die Funktion ist meiner Meinung nach ok. Ich denke der Aufruf ist fehlerhaft, da sind wahrscheinlich irgendwelche Parameter nicht ok.

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.10.2002, 15:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal per debugger wo anwelcher der anweißungen er abstürzt ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.10.2002, 18:44 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Naja, stderr ist die Standardausgabe für Fehlermeldungen. Und soweit ich mich erinnern kann, ist das auch bei Win32-GUI-Programmen die Konsole. Wenn also das Programm keine Konsole hat, gibt's beim Versuch, dort hin zu schreiben, Probleme.....

Ein einfaches printf("Test"); sollte den selben Fehler bringen, probiers mal!
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.10.2002, 21:21 Uhr
Tobi



Nur mal so als Quick&Dirty-Lösung:

Du könntest eine Konsole erzeugen ( www.fun-soft.de//forum/showtopic.php?threadid=589&time=1034686938 ) und dann die Konsole per ShowWindow verstecken. dann geht printf.
(Habs nicht ausprobiert)
--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi

Dieser Post wurde am 16.10.2002 um 21:22 Uhr von Tobi editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.10.2002, 22:41 Uhr
void*
Generic Pointer
(Operator)


@Leif:
Das gibt gar keine Probleme nach stdin, stderr oder so zu schreiben. Das wird einfach ins Nirvana geschickt. Dadurch entsteht kein Fehler.

@eva:
Schmeiss doch mal einen Aufruf hier rein, der einen Fehler verursacht. Mit allen Parametern und ihren Belegungen.

Gruß
void*
--
Gruß
void*
 
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: