TCHARの比較 – プログラミング – Home

通知
すべてクリア

TCHARの比較


rampo
 rampo
(@rampo)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

VisualC++の勉強を始めて4日目の者です。

VBから、VC++で作成したDLLでRAS接続と

切断を行いたいのですが、接続はなんとか

できる様になりました。

しかし、1台のPCで複数接続した相手先を

任意にRasEnumConnectionsとRasHangUpで

切断する方法がうまくできません。

接続名称の入ったRASCONNのTCHARとTCHARの比較

などの方法がわかりません。

よろしくお願いします。


引用解決済
トピックタグ
hayash
 hayash
(@hayash)
ゲスト
結合: 22年前
投稿: 3
 

rampoさん、こんにちは。

TCHARの比較という事は、単純に文字列の比較と考えてよろしいですか?
TCHARは、開発環境がUnicode環境かどうかで型が変化しますので、
それに対応できる文字列比較の方法と認識しました。

通常の文字列(char型)比較であればstrcmp()になると思います。
TCHARであれば、wcscmp()を使用すれば文字列比較可能です。

使用方法はstrcmpと同等だったと思います。
念の為、MSDNを参照してください。


返信引用
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

TCHAR 型の比較は _tcscmp かと


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>TCHARであれば、wcscmp()を使用すれば文字列比較可能です。

違います。
wcscmp() は、ワイド文字列の比較に使用します。

TCHAR 配列、LPCTSTR, LPTSTR で表現される文字列の比較には _tcscmp() を使います。

また、TCHAR は、ビルド設定(=「開発環境」ではありません)によって char または
wchar_t のどちらかに置換されてビルドが実行されます。


返信引用
hayash
 hayash
(@hayash)
ゲスト
結合: 22年前
投稿: 3
 

>TCHAR 型の比較は _tcscmp かと
ひゃー、すいません。間違っていました。

>また、TCHAR は、ビルド設定(=「開発環境」ではありません)によって・・・
こちらは、表現が的確ではありませんでした。
ビルドの設定で、プリプロセッサ定義にUNICODE(_UNICODEでもありなのかな?)
が定義してある場合です。開発環境ではないです。

たいちうさん、渋木宏明(ひどり)さん、ご指摘感謝です。


返信引用
たみあ
 たみあ
(@たみあ)
ゲスト
結合: 22年前
投稿: 57
 

マルチポストって言葉知ってますか?

もう片方にもちゃんとレスしましょうね


返信引用
rampo
 rampo
(@rampo)
ゲスト
結合: 22年前
投稿: 4
Topic starter  

おかげさまでコンパイルが通りました。

RASは別スレッドで聞きます。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました