gpt4 book ai didi

c++ - vss 初始化备份失败,返回码为 E_UNEXPECTED

转载 作者:可可西里 更新时间:2023-11-01 10:29:57 38 4
gpt4 key购买 nike

#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;
}

在上面的程序中,initializeforbackup 失败,错误代码为 E_UNEXPECTED。 VSS 服务正在运行。在事件日志中,它显示为“卷影复制服务错误:调用例程 CoCreateInstance 时出现意外错误。hr = 0x800401f0”...InitializeForBackup 返回 S_OK 的任何解决方案?

最佳答案

您需要使用 CoInitialize 函数初始化 COM 库。

HRESULT  result = CoInitialize(NULL);
CHECK_PRINT(result);
result = CreateVssBackupComponents(&VssHandle);
CHECK_PRINT(result);
result = VssHandle->InitializeForBackup();
CHECK_PRINT(result);

这会给你所有的 S_OK

关于c++ - vss 初始化备份失败,返回码为 E_UNEXPECTED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769320/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com