HRESULT IPersistFile::Save(BSTR NomFichier, BOOL EffacerModifications);
Si EffacerModifications vaut TRUE, alors il ne s'agit pas d'un enregistrement temporaire mais définif.
#include <windows.h>
#include <winbase.h>
#include <ole2.h>
IPersistFile *pIPersistFile;
BSTR NomFichier;
...
if (pIPersistFile->Load(NomFichier, STGM_READ)!=S_OK)
{
...
}
...
if (pIPersistFile->IsDirty()!=S_OK)
{
...
if (pIPersistFile->Save(NomFichier, FALSE)!=S_OK)
{
...
}
...
if (pIPersistFile->SaveCompleted(NomFichier)!=S_OK)
{
...
}
...
}
...