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