VisualC++の勉強を始めて4日目の者です。
VBから、VC++で作成したDLLでRAS接続と
切断を行いたいのですが、接続はなんとか
できる様になりました。
しかし、1台のPCで複数接続した相手先を
任意にRasEnumConnectionsとRasHangUpで
切断する方法がうまくできません。
接続名称の入ったRASCONNのTCHARとTCHARの比較
などの方法がわかりません。
よろしくお願いします。
rampoさん、こんにちは。
TCHARの比較という事は、単純に文字列の比較と考えてよろしいですか?
TCHARは、開発環境がUnicode環境かどうかで型が変化しますので、
それに対応できる文字列比較の方法と認識しました。
通常の文字列(char型)比較であればstrcmp()になると思います。
TCHARであれば、wcscmp()を使用すれば文字列比較可能です。
使用方法はstrcmpと同等だったと思います。
念の為、MSDNを参照してください。
TCHAR 型の比較は _tcscmp かと
>TCHARであれば、wcscmp()を使用すれば文字列比較可能です。
違います。
wcscmp() は、ワイド文字列の比較に使用します。
TCHAR 配列、LPCTSTR, LPTSTR で表現される文字列の比較には _tcscmp() を使います。
また、TCHAR は、ビルド設定(=「開発環境」ではありません)によって char または
wchar_t のどちらかに置換されてビルドが実行されます。
>TCHAR 型の比較は _tcscmp かと
ひゃー、すいません。間違っていました。
>また、TCHAR は、ビルド設定(=「開発環境」ではありません)によって・・・
こちらは、表現が的確ではありませんでした。
ビルドの設定で、プリプロセッサ定義にUNICODE(_UNICODEでもありなのかな?)
が定義してある場合です。開発環境ではないです。
たいちうさん、渋木宏明(ひどり)さん、ご指摘感謝です。
マルチポストって言葉知ってますか?
もう片方にもちゃんとレスしましょうね
おかげさまでコンパイルが通りました。
RASは別スレッドで聞きます。
ありがとうございました。