Usi SAFEARRAYs con VB.Net
-
06-07-2019 - |
Domanda
Sto usando BusinessObjects SDK per interagire con gli oggetti nel suo repository.
La classe File ha metodi per inviare / ricevere (CopyTo e Overwrite) dati binari da / verso il File Repository Server (dove sono memorizzati file come Crystal Reports), entrambi con un sovraccarico che supporta i "Dati binari (safearray di VT_UI1)'.
Anche se non ho alcuna esperienza con SAFEARRAYs, sospetto che non sia equivalente a Byte ().
Ogni consiglio, specialmente con il codice, è apprezzato.
Soluzione
Dichiarazione di non responsabilità: non conosco personalmente l'SDK di BusinessObjects, ma la terminologia "SAFEARRAY di VT_UI1" è COM, quindi suppongo sia un'API COM che stai chiamando tramite interoperabilità COM.
SAFEARRAY di VT_UI1 è l'equivalente COM di Byte ()
in .NET, quindi non dovresti avere problemi a eseguire il marshalling dall'uno all'altro; la classe RCW dovrebbe farlo per te.