Передать массив байт из VBA в C# через сокеты
Код:
Public Declare PtrSafe Function send Lib "ws2_32.dll" (ByVal socket As Long, buf() As Byte, ByVal buflen As Long, ByVal flags As Long) As Long
Код:
bytes = new byte[1024];
int bytesRead = socket.Receive(bytes);
int bytesRead = socket.Receive(bytes);
Если, ради эксперимента, в объявлении функции send в VBA-приложении поменять тип второго параметра с
Код:
buf() As Byte
Код:
buf As Byte
Но как передавать массивы байт? Где-то читал, что сложные структуры данных передают так:
Код:
ByVal buf As String
По всей видимости, вопрос как-то связан с Blittable and Non-Blittable Types и Default Marshaling for Arrays, но понять о чем тут написано я не в силах.
Нужен ваш совет.