IPersistFile::GetCurFile
Retrieves
either the absolute path to the object s current working file or, if there is
no current working file, the object s default filename prompt.
HRESULT GetCurFile(
LPOLESTR *ppszFileName |
//Pointer
to the path for the current file or the default save prompt |
); |
|
Parameter
ppszFileName
[out]Points
to the location of a pointer to a zero-terminated string containing the path
for the current file or the default filename prompt (such as *.txt). If
an error occurs, ppszFileName is set to NULL.
Return Values
S_OK
A valid
absolute path was successfully returned.
S_FALSE
The default
save prompt was returned.
E_OUTOFMEMORY
The operation
failed due to insufficient memory.
E_FAIL
The operation
failed due to some reason other than insufficient memory.
Remarks
This method
returns the current filename or the default save prompt for the object.
This method
allocates memory for the string returned in the ppszFileName parameter
using the IMalloc::Alloc
The LPOLESTR
type indicates a wide character string (two bytes per character); otherwise,
the string has one byte per character.
The filename
returned in ppszFileName is the name specified in a call to IPersistFile::Load
If the object
does not have a current working file, it should supply the default filename
prompt that it would display in a Save As dialog. For example, the default
save prompt for a word processor object could be:
*.txt
Notes to Callers
OLE does not
call the IPersistFile::GetCurFile method. Applications would not call
this method unless they are also calling the save methods of this interface.
In saving the
object, you can call this method before calling IPersistFile:Save to
determine whether the object has an associated file. If this method returns
S_OK, you can then call IPersistFile::Save
See Also