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」が表示されるだけです。
乾杯、クリス