mai_mai_mail回答ポイント 100ptウォッチ 1

VCでプログラミングをしています。基本的なことなのですが質問があります。教えてください。


1._T()を使ったコードでマルチバイドでコンパイルしてもエラーになりません。これは無視されるのでしょか?また、出来たコードは_T()で囲っていてもマルチバイトでしょうか(Unicodeではない)?

2.例えばMessageBox関数を利用するとWindows APIのMessageBoxAあるいはMessageBoxWが最終的に呼ばれると思います。どちらを呼ぶかはコンパイルあるいはリンクした際に決まるのでしょうか?

3.PCWSTRとLPCWSTRは同じWCHRで16BIT UNICODEなのでしょうか?

4.仮にプログラムから直接MessageBoxWを呼ぶとき、マルチバイトでコンパイルして引数がUNICODEでないマルチバイトを渡したとき、どうやってMessageBoxWはUNICODEとして扱うのでしょうか?コンパイルエラーならずに正しく実行できるようです。

以上、よろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-03-19 13:49:14
終了日時
2012-03-23 20:53:35
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Unicode130API1084コンパイル428Windows5693引数408プログラミング1135VC132関数2326プログラム5048

人気の質問

メニュー

PC版