Использование БЕЗОПАСНОСТИ с VB.Net

Я использую BusinessObjects SDK для взаимодействия с объектами в своем хранилище.

Класс File имеет методы для отправки / получения (CopyTo и Overwrite) двоичных данных на / с сервера репозитория файлов (где хранятся такие файлы, как Crystal Reports), оба из которых имеют перегрузку, которая поддерживает 'Binary data (safearray of VT_UI1)',

Хотя у меня нет опыта работы с SAFEARRAY, я подозреваю, что это не эквивалентно Byte().

Любое руководство, особенно с кодом, приветствуется.

1 ответ

Решение

Отказ от ответственности: я лично не знаю SDK BusinessObjects, но терминология "SAFEARRAY of VT_UI1" - это COM, поэтому я предполагаю, что это COM API, который вы вызываете через COM-взаимодействие.

SAFEARRAY VT_UI1 является эквивалентом COM Byte() в.NET, таким образом, у вас не должно быть проблем с маршалингом от одного к другому; класс RCW должен просто сделать это для вас.

Другие вопросы по тегам