Я пытаюсь отправить строку из 28 символов на удаленный IP-адрес и порт. Я успешно сделал это на vb.net, используя следующие фрагменты кода:
Dim swon As String = "A55A6B0550000000FFFBDE0030C8"
Dim sendBytes As [Byte]()
sendBytes = Encoding.ASCII.GetBytes(swon)
netStream.Write(sendBytes, 0, sendBytes.Length)
Теперь мне нужно преобразовать это в c ++ и получить следующее:
char *swon = "A55A6B0550000000FFFBDE0030C8";
array<Byte>^ sendBuffer = gcnew array<Byte>(bufferSize);
sendBuffer = BitConverter::GetBytes( swon );
tcpStream->Write(sendBuffer, 0, sendBuffer->Length);
но я застреваю на этом этапе. Я уверен, что мне не хватает простой синтаксической ошибки, но я не могу понять это!
Чтобы уточнить, я не получаю сообщение об ошибке, но я не думаю, что строка преобразуется в байты правильно, так как при обратном преобразовании я просто получаю '01'
Cheers,
Chris