Please support our C++ advertiser: Programming Forums
Views: 1784 | Replies: 2
![]() |
•
•
Join Date: Jun 2005
Posts: 69
Reputation:
Rep Power: 4
Solved Threads: 0
I'm coding in VC++.NET 2003. I have a class that needs a log file to log info and errors for debugging. The problem I have is that FileStream and StreamWriter can not be global. I get compiler error C3145 : cannot declare a global or static managed type object or a __gc pointer. A workaround was to open, write, and then close the log file in every function/event. During testing, I discovered that this won't work since other functions/events may be executed before the previous function/event has closed the file. Any suggestions?
FileStream* fs = new FileStream(S"c:\\Variables.txt", FileMode::Append, FileAccess::Write, FileShare::Write); fs->Close(); StreamWriter* sw = new StreamWriter(S"c:\\Variables.txt", true, Encoding::ASCII); String* NextLine=S"This is the appended line."; sw->Write(NextLine); sw->Close();
Last edited by Dave Sinkula : Apr 25th, 2006 at 10:50 am.
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)






Linear Mode