c ++文字列をバイトに変換してtcpで送信する
-
27-10-2019 - |
質問
28文字の文字列をリモートIPアドレスとポートに送信しようとしています。次のコードスニペットを使用して、vb.netでこれを正常に実行しました。 ジェネラコディセタグプレ
これをc ++に変換する必要があり、これまでのところ次のようになっています。 ジェネラコディセタグプレ
しかし、この時点で行き詰まっています。単純な構文エラーがないことは確かですが、理解できません!
明確にするために、エラーは発生していませんが、文字列が正しくバイトに変換されているとは思いません。元に戻すと、「01」が表示されるだけです。
乾杯、 クリス
解決
++ / CLIコードでまったく同じ.Netフレームワーククラスを使用していない理由がわかりません。例えば。System::String
のswon
、バイトの配列を生成するEncoding::ASCII
。
VBで行ったことはすべて、異なるクラスを使用せずに直接 C ++ / CLIにマップできます。これが最も簡単なポートです。オンラインでMSDNを使用している場合は、C++
ビューを選択するだけで、実行したいことの例を取得できます。このページで試してみてください。例: http://msdn.microsoft.com/en-us/library/system.text.encoding.ascii.aspx
他のヒント
Steveは、同じロジックをC ++で複製できるということは正しいです。ただし、C ++のchar*
はすでにASCIIであるため、変換は必要ありません。必要なのはコピーだけです。
ジェネラコディセタグプレ
所属していません StackOverflow