VSS硬件提供商

我一直在尝试按照说明来安装Windows SDK附带的示例VSS硬件提供程序。 不幸的是COM拒绝注册DLL,给出以下输出:

取消注册现有的应用程序…
– 创build目录对象
– 获取应用程序集合
– 填充…
– searchVssSampleProvider应用程序…
– 保存更改…
完成。
创build一个新的COM +应用程序:
– 创build目录对象
– 获取应用程序集合
– 填充…
– 添加新的应用程序对象
– 设置应用程序名称= VssSampleProvider
– 设置应用程序描述= VSS硬件示例提供程序
– 设置应用程序访问检查= true
– 设置encryption的COM通讯=真
– 设置安全引用= true
– 设置模拟=假
– 保存更改…
– 创build以本地系统运行的Windows服务
– 添加DLL组件

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

这是在这个线程中描述的相同的问题:

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

我试过使用x86和x64机器,但没有区别。 任何暗示或build议将是最受欢迎的。

Solutions Collecting From Web of "VSS硬件提供商"

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

我终于设法解决了这个问题。 事实证明,你只能在windows服务器发行版上安装硬件提供程序,我正在使用普通的Windows 7.查看API调用的MSDN页面:

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

编译64位和使用64位工具与SDK在Windows server 2012的机器上似乎正常工作。