質問

28文字の文字列をリモートIPアドレスとポートに送信しようとしています。次のコードスニペットを使用して、vb.netでこれを正常に実行しました。 ジェネラコディセタグプレ

これをc ++に変換する必要があり、これまでのところ次のようになっています。 ジェネラコディセタグプレ

しかし、この時点で行き詰まっています。単純な構文エラーがないことは確かですが、理解できません!

明確にするために、エラーは発生していませんが、文字列が正しくバイトに変換されているとは思いません。元に戻すと、「01」が表示されるだけです。

乾杯、 クリス

役に立ちましたか?

解決

++ / CLIコードでまったく同じ.Netフレームワーククラスを使用していない理由がわかりません。例えば。System::Stringswon、バイトの配列を生成するEncoding::ASCII

VBで行ったことはすべて、異なるクラスを使用せずに直接 C ++ / CLIにマップできます。これが最も簡単なポートです。オンラインでMSDNを使用している場合は、C++ビューを選択するだけで、実行したいことの例を取得できます。このページで試してみてください。例: http://msdn.microsoft.com/en-us/library/system.text.encoding.ascii.aspx

他のヒント

Steveは、同じロジックをC ++で複製できるということは正しいです。ただし、C ++のchar*はすでにASCIIであるため、変換は必要ありません。必要なのはコピーだけです。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top