Hello,
i am trying to develop a simple backup solution by using the VSS service.
Right now i found this code:
#include <vss.h>
#include <vswriter.h>
#include <vsbackup.h>
typedef HRESULT(STDAPICALLTYPE *_CreateVssBackupComponentsInternal)(__out IVssBackupComponents **ppBackup);
typedef void (APIENTRY *_VssFreeSnapshotPropertiesInternal)( __in VSS_SNAPSHOT_PROP *pProp);
static _CreateVssBackupComponentsInternal CreateVssBackupComponentsInternal_I;
static _VssFreeSnapshotPropertiesInternal VssFreeSnapshotPropertiesInternal_I;
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT result;
HMODULE vssapiBase;
IVssBackupComponents *backupComponents;
vssapiBase = LoadLibrary(L"vssapi.dll");
if (vssapiBase)
{
CreateVssBackupComponentsInternal_I = (_CreateVssBackupComponentsInternal)GetProcAddress(vssapiBase, "CreateVssBackupComponentsInternal");
VssFreeSnapshotPropertiesInternal_I = (_VssFreeSnapshotPropertiesInternal)GetProcAddress(vssapiBase, "VssFreeSnapshotPropertiesInternal");
}
if (!CreateVssBackupComponentsInternal_I || !VssFreeSnapshotPropertiesInternal_I)
abort(); // Handle error
result = CreateVssBackupComponentsInternal_I(&backupComponents);
if (!SUCCEEDED(result))
abort(); // Handle errorWhen running the application i get abort() called on the last line.
I tried to run the application as Admininistrator, by setting it in the manifest. But i had no luck.
It seems a permission problem.
Any suggestion? Thank you!