2017-12-20 16 views
-3

CSocketとすると、IPアドレスで接続したいです。WCHARをLPCTSTRに変換する

CSocket client; 
client.Create(); 
client.Connect(IP, 80); 

しかしIPWCHAR ip[16];

client.Connect(IP, 80)を定義しているがIP私はWCHARからLPCTSTRに変換することができますどのようLPCTSTRタイプ

である必要が?

+1

あなたは 'WCHAR'を使用しようとしたときに表示されたエラーを投稿してください。 – PaulMcKenzie

+1

[CStringをconst charに変換する\ *](https://stackoverflow.com/questions/859304/convert-cstring-to-const-char)の可能な複製 – IInspectable

答えて

1

あなたは、Unicode文字セット用にビルドした場合、LPCTSTRwchar_t const *別名LPCWSTRのtypedefになります(約2000よりも新しい任意のWindowsプログラムとして必要があります)、およびwchar_t[]配列は、それに減衰するでしょう。

マルチバイト文字セット用にビルドする場合は、データを変換する必要があります。私は、例えば、(それは実際にはクラスですが、ほとんど常に一時的なオブジェクトとして使用される)そのためCW2T()を使用することをお勧め:

client.Connect(CW2T(ip), 80); 
関連する問題