我一直在尝试按照说明安装Windows SDK附带的示例VSS硬件提供程序。不幸的是,COM拒绝注册DLL,给出以下输出:
取消注册现有应用程序...
- 创建目录对象
- 获取应用程序集合
- 填充...
- 搜索VssSampleProvider应用程序...
- 保存更改...
完成。
创建一个新的COM +应用程序:
- 创建目录对象
- 获取应用程序集合
- 填充...
- 添加新的应用程序对象
- 设置应用名称= VssSampleProvider
- 设置应用说明= VSS HW Sample Provider
- 设置app access check = true
- 设置加密COM通信=真
- 设置安全引用=真
- 设置模拟=假
- 保存更改...
- 创建作为本地系统运行的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机器,但没有区别。任何提示或建议都是最受欢迎的。
答案 0 :(得分:1)
这需要msvcr110.dll和msvcp110.dll。这些文件附带了“Visual C ++ Redistributable Packages'”。 您可以获得最新的Visual C ++ Redistributable Packages'在以下链接。 http://www.microsoft.com/en-in/download/details.aspx?id=40784
答案 1 :(得分:-1)
我最终设法解决了这个问题。事实证明,您只能在Windows服务器发行版上安装硬件提供程序,我使用的是普通的Windows 7.请参阅API调用的MSDN页面:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa381923(v=vs.85).aspx
在Windows Server 2012计算机上编译64位并使用64位工具和SDK,它似乎正常工作。