0

C# から Microsoft Office Protector (OpcIrmProtector) の関数を呼び出す必要があります。このプロテクターは、I_IrmProtectorインターフェイスを実装します (詳細: http://msdn.microsoft.com/en-us/library/ms475158%28v=office.14%29.aspx )。通話HrInit()は問題ありません。

しかし、たとえばHrIsProtected()、の実装を提供する必要がありILockBytesます。ILockBytesマネージド コードに正しく実装する方法を経験した人はいますか? ここで何が期待されているのか、私は少し途方に暮れています。

アンマネージ コードについては、 を使用するサンプルを見つけましたCreateILockBytesOnHGlobal()。これは のアンマネージ インスタンスを返しますILockBytes。このアンマネージド インスタンスをマネージド コードから使用する可能性はありますか (おそらくそうではありません)、マネージド構造にマーシャリングする可能性はありますか? または、C# にも同様の方法はありますか? その場合ILockBytes、 を実装する必要がないため、多くの時間を節約できます。

もちろん、この部分をアンマネージ コードで実装することもできますが、可能であればマネージ コードでのソリューションを希望します...

ありがとうございました!

4

1 に答える 1

0

はい。Microsoft からAD RMS Bulk Protection ツールをダウンロードし、 Reflectorなどを使用して逆コンパイルします。これは、IrmProtectorWrapper、MsoIrmProtector、および OpcIrmWrapper DLL を使用します。

于 2015-02-20T21:25:35.417 に答える