VSS硬件提供商(VSS Hardware provider)

2019-10-18 12:38发布

我一直在试图按照说明安装Windows自带的SDK中的例子VSS硬件提供商。 不幸的是COM拒绝注册DLL,给下面的输出:

注销现有的应用程序...
- 创建目录对象
- 获取应用程序集合
- 填充...
- 搜索VssSampleProvider应用...
- 保存更改...
完成。
创建一个新的COM +应用程序:
- 创建目录对象
- 获取应用程序集合
- 填充...
- 添加新的应用程序对象
- 设置应用程序名称= VssSampleProvider
- 设置应用程序描述= VSS HW样本提供
- 设置应用程序访问检查=真
- 设置加密通信COM =真
- 设置安全引用=真
- 设置模拟= FALSE
- 保存更改...
- 创建Windows服务作为本地系统运行
- 添加DLL组件

错误:
- 错误代码:-2146368511 [0x80110401]
- 退出代码:113
- 说明:
- 资源:
- 帮助文件:
- 帮助上下文:0
- COM +检测到的错误:(2)
*在C(COM + ERROR 0):\ VssSampleProvider \ VssSampleProvider.dll
错误码:-2146368486 [0x8011041A]
MajorRef:C:\ VssSampleProvider \ VssSampleProvider.dll
MinorRef:无效
*上SampleProvider(COM + ERROR 1)
错误码:-2146368486 [0x8011041A]
MajorRef:{423BBC78-9B20-4BBE-A967-B63EC43BC7F3}
MinorRef:无效

这是在这个线程说明了同样的问题:

http://www.osronline.com/showthread.cfm?link=185213

我同时使用x86和x64机器试过,但它没有什么区别。 任何提示或建议将是最受欢迎的。

Answer 1:

这需要msvcr110.dll和msvcp110.dll。 这些文件自带“的Visual C ++可再发行组件包”。 你可以在以下链接获得最新的“VISUAL C ++可再发行组件包”。 http://www.microsoft.com/en-in/download/details.aspx?id=40784



Answer 2:

我设法最终解决这个问题。 事实证明,你可以在Windows服务器发行版,我用的是普通的Windows 7,请参阅该API调用的MSDN页面只安装硬件提供商:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa381923(v=vs.85).aspx

编译为64位,并使用64个工具与Windows Server 2012中机器上的SDK似乎正常工作。



文章来源: VSS Hardware provider