VB.NetでSAFEARRAYを使用する
-
06-07-2019 - |
質問
BusinessObjects SDKを使用して、リポジトリ内のオブジェクトと対話します。
Fileクラスには、(Crystal Reportsなどのファイルが保存されている)File Repository Serverとの間でバイナリデータを送受信(CopyToおよびOverwrite)するためのメソッドがあり、どちらも 'Binary data(safearray of VT_UI1) '。
SAFEARRAYの経験はありませんが、Byte()と同等ではないと思われます。
特にコードに関するガイダンスを歓迎します。
解決
免責事項: BusinessObjects SDKについては個人的に知りませんが、「VT_UI1のSAFEARRAY」という用語は知っています。 COMであるため、COM interopを介して呼び出しているCOM APIであると想定しています。
VT_UI1の SAFEARRAYは、.NETの Byte()
と同等のCOMであるため、一方から他方へのマーシャリングに問題はありません。 RCWクラスがあなたのためにそれを行うだけです。
所属していません StackOverflow