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、 を実装する必要がないため、多くの時間を節約できます。
もちろん、この部分をアンマネージ コードで実装することもできますが、可能であればマネージ コードでのソリューションを希望します...
ありがとうございました!