vss intializefor Backup fehlschlägt mit dem Rückkehrcode E_UNEXPECTED
-
03-10-2019 - |
Frage
#include "vss.h"
#include "vswriter.h"
#include <VsBackup.h>
#include <stdio.h>
#define CHECK_PRINT(result) printf("%s\n",result==S_OK?"S_OK":"error")
int main(int argc, char* argv[])
{
BSTR xml;
LPTSTR errorText;
IVssBackupComponents *VssHandle;
HRESULT result = CreateVssBackupComponents(&VssHandle);
CHECK_PRINT(result);
result = VssHandle->InitializeForBackup();
printf("unexpected%x\n",result);
system("pause");
return 0;
}
in dem obigen Programm intializeforbackup schlägt mit Fehlercode E_UNEXPECTED. Der VSS-Dienst ausgeführt wird. Für den Fall, es zeigt melden Sie sich als „Volumeschattenkopie-Dienstfehler:. Beim Aufrufen von Routine CoCreateInstance hr = 0x800401F0.“ .. Alle Lösungen für die InitializeForBackup S_OK zurück
?Lösung
Sie müssen die COM-Bibliothek mit der Funktion CoInitialize initialisieren.
HRESULT result = CoInitialize(NULL);
CHECK_PRINT(result);
result = CreateVssBackupComponents(&VssHandle);
CHECK_PRINT(result);
result = VssHandle->InitializeForBackup();
CHECK_PRINT(result);
Dies wird Ihnen alle S_OKs
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow