1

Windows SDK に付属している VSS ハードウェア プロバイダーの例をインストールするための指示に従っています。残念ながら、COM は DLL の登録を拒否し、次の出力が表示されます。

Unregistering the existing application...
- Create the catalog object
- Get the Applications collection
- Populate...
- Search for VssSampleProvider application...
- Saving changes...
Done.
Creating a new COM+ application:
- Creating the catalog object
- Get the Applications collection
- Populate...
- Add new application object
- Set app name = VssSampleProvider
- Set app description = VSS HW Sample Provider
- Set app access check = true
- Set encrypted COM communication = true
- Set secure references = true
- Set impersonation = false
- Save changes...
- Create Windows service running as Local System
- Add the DLL component

ERROR:
- Error code: -2146368511 [0x80110401]
- Exit code: 113
- Description:
- Source:
- Help file:
- Help context: 0
- COM+ Errors detected: (2)
   * (COM+ ERROR 0) on C:\VssSampleProvider\VssSampleProvider.dll
       ErrorCode: -2146368486 [0x8011041A]
       MajorRef: C:\VssSampleProvider\VssSampleProvider.dll
       MinorRef: invalid
   * (COM+ ERROR 1) on SampleProvider
       ErrorCode: -2146368486 [0x8011041A]
       MajorRef: {423BBC78-9B20-4BBE-A967-B63EC43BC7F3}
       MinorRef: invalid

これは、このスレッドで説明されている問題と同じです。

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

x86 マシンと x64 マシンの両方を使用してみましたが、違いはありません。ヒントや提案は大歓迎です。

4

2 に答える 2

1

これには、msvcr110.dll と msvcp110.dll が必要です。これらのファイルは、「Visual C++ 再頒布可能パッケージ」に付属しています。次のリンクから、最新の「Visual C++ 再頒布可能パッケージ」を入手できます。 http://www.microsoft.com/en-in/download/details.aspx?id=40784

于 2014-08-04T08:23:06.057 に答える
-1

最終的にこの問題を解決することができました。Windows サーバー ディストリビューションにのみハードウェア プロバイダーをインストールできることがわかりました。私は通常の Windows 7 を使用していました。API 呼び出しについては、MSDN ページを参照してください。

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

64 ビット用にコンパイルし、Windows Server 2012 マシンで SDK を使用して 64 ビット ツールを使用すると、正しく動作するようです。

于 2013-08-27T12:10:02.707 に答える