Classification: |
C++ |
Category: |
Application architecture |
Created: |
12/21/99 |
Modified: |
05/25/2001 |
Number: |
FAQ-0456 |
Platform: |
ER5 |
|
Question: Whenever I run my application a file is created in C:\Documents\ with the same name as my application. How can I avoid this?
Answer: There are two ways to do this. The first is by replacing a function, while the second only works if you are using a resource
file. 1. You need to replace the function CEikApplication::GetDefaultDocumentFileName()with one that returns an empty file name, like this function does: void CMyApplication::GetDefaultDocumentFileName(TFileName& aDocumentName) const { aDocumentName.Zero(); }
where CMyApplication is a subclass of CEikApplication.
Although the above will work whether or not you have a resource file, it is easier to use the following if you do have a resource
file.
2. It is usual to have the following near the top of a resource file:
RESOURCE TBUF { buf=""; }
If the string specified here has zero length (as it does here) then you will not get a file created.
|