Ich versuche, den TRACE
Makro zu verwenden, um den Dateinamen an das Ausgabefenster zu senden. Die folgende compiliert, aber wenn es ausführt, statt der gewünschten Ausgabe, bekomme ich einen Fehler im Ausgabefenster:Fehler bei der Verwendung von TRACE zur Ausgabe des Dateinamens
TRACE(_T("Trace test.\r\n\tError: %d\r\n\tFile: %s\r\n\tLine: %d\r\n"), ERROR_SUCCESS, __FILE__, __LINE__);
Produziert Fehler:
_CrtDbgReport: String too long or IO ErrorFirst-chance exception at 0x7c812afb in MyApp.exe: Microsoft C++ exception: long at memory location 0x0012fe18..
Ich bin sicher, es zu tun hat mit das __FILE__
Makro, aber ich bin mir nicht sicher, was genau falsch ist. Weiß jemand, wie das funktioniert? Vielen Dank.
Danke, das ist großartig! Weißt du, ob es einen Weg gibt, nur den Dateinamen und nicht den ganzen Pfad zu erhalten? –
Ich bearbeitet den Post mit einer Funktion, um Datei und Pfad in einer eigenen Zeichenfolge zu erhalten. – ROAR