Использует БЕЗОПАСНЫЕ с VB.Net
-
06-07-2019 - |
Вопрос
Я использую BusinessObjects SDK для взаимодействия с объектами в своем хранилище.
Класс File имеет методы для отправки / получения (CopyTo и Overwrite) двоичных данных на / с сервера репозитория файлов (где хранятся файлы, такие как Crystal Reports), оба из которых имеют перегрузку, которая поддерживает 'Binary data (safearray of VT_UI1).
Хотя у меня нет опыта работы с SAFEARRAY, я подозреваю, что он не эквивалентен Byte ().
Любое руководство, особенно с кодом, приветствуется.
Решение
Отказ от ответственности: лично я не знаю SDK BusinessObjects, но терминология "SAFEARRAY of VT_UI1" это COM, поэтому я предполагаю, что это COM API, который вы вызываете через COM-взаимодействие.
SAFEARRAY для VT_UI1 является COM-эквивалентом Byte ()
в .NET, поэтому у вас не должно возникнуть проблем с маршалингом от одного к другому; класс RCW должен просто сделать это для вас.