
No.7
- 回答日時:
> wchar_tではなぜかエラーが出てしまいできませんでした
多分、今度は他の char を要求している部分がエラーになってしまったのでしょう。
ちなみに、SJIS(ShiftJIS)はマルチバイト文字セット(文字の種類によって一文字のバイト数が違う)の一種です。通常、C++としてはcharを使います。
一方、MicrosoftがいうUNICODEはワイド文字セットといわれ、一文字のバイト数が固定で複数バイト(2、または4:VCは2)あります。通常、C++としてはwchar_tを使います。
そして、Windowsでは、両者をオプションで切り替えやすいように、TCHARというマクロを用意しています。
本来、WindowsのAPI等を呼ぶときにはこれらを正しく判断して区別しなければなりません。
お使いの参考書は、正しくこれを区別していなかったため、バージョンが変わったらエラーになったものと思われます。
初心者への説明のために、あえて wchar_t のような新しい型を用いなかったのか、作者がそういう注意を払わない人だったのかわかりませんが…。
No.4
- 回答日時:
多分、WCHAR(wchar_t)配列を引数と取る関数で
char配列を渡したんだと思う。
違うかもしれんが。
No.2
- 回答日時:
そのエラーを吐いた"ソースコード"を呈示してください。
すみません長くなるので一部を取ります
char clsName[]= "D3DFWSampleClass";// ウィンドウクラス名
HWNDhWnd;
MSGmsg;
// ウィンドウクラスの初期化
WNDCLASSEXwcex = {
sizeof(WNDCLASSEX),// この構造体のサイズ
NULL,// ウインドウのスタイル(default)
WindowProc,// メッセージ処理関数の登録
0,// 通常は使わないので常に0
0,// 通常は使わないので常に0
hInstance,// インスタンスへのハンドル
NULL,// アイコン(なし)
LoadCursor(NULL, IDC_ARROW),// カーソルの形
NULL, NULL,// 背景なし、メニューなし
clsName,// クラス名の指定
NULL// 小アイコン(なし)
};
です
No.1
- 回答日時:
コードの呈示がなくてはコメントのしようがありません。
c:\program files\microsoft directx sdk (june 2006)\include\d3d9types.h(1385) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\documents and settings\xxx\my documents\visual studio 2005\projects\d3dfwsamplw\d3dfwsamplw\window.cpp(57) : error C2440: '初期化中' : 'char [17]' から 'LPCWSTR' に変換できません。
というエラーです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
c++std::string型をTCHARに変換したい!
C言語・C++・C#
-
-
4
'int' から 'LPCSTR' に変換できません。
C言語・C++・C#
-
5
VC++ 2008 EXPRESS _T"識別子がみつかりません"
C言語・C++・C#
-
6
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
7
ファイルやディレクトリの存在確認を行う方法
C言語・C++・C#
-
8
error C2664: 'LPCTSTR' に変換できません。
C言語・C++・C#
-
9
wsprintf関数の使い方について
C言語・C++・C#
-
10
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
11
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
12
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
13
iniファイルのキーと値を取得するにはどうすれば?
C言語・C++・C#
-
14
CStringの配列要素を関数で受け渡しするには?
C言語・C++・C#
-
15
「fatal error C1189」を回避するには?
C言語・C++・C#
-
16
パスから最後のディレクトリだけを取得したいです
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
コールバック関数指定時のエラー
-
visual C++ でビルドの中止がで...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
LINKエラーについて
-
Visual Studioのstrcpy_sについて
-
左側がクラス、構造体、共用体...
-
VC2010のビルドエラーを全部出...
-
レコードセットをcloseする所で...
-
SQLServerについて
-
BCC・stdio.h・_stddef.hのエラー
-
フォートランプログラムのエラ...
-
multiple definitionというエラー
-
構文エラーについて
-
バッチからsqlplusの接続エラー...
-
MQL5にて謎のエラーが発生!だ...
-
c#プログラムについて
-
VB2008で定数に色の設定をした...
-
VC++6.0のコンパイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
visual C++ でビルドの中止がで...
-
fortranでプログラムを実行する...
-
デバッグ中のエラーのことで教...
-
Handlesについて
-
HEWを使用しているのですが、こ...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
DLL関数を使ったプログラム
-
sys/time.hのインクルードがで...
-
ccコマンド時の0711-317エラー
-
左側がクラス、構造体、共用体...
-
c#プログラムについて
-
Visual Studioのstrcpy_sについて
-
LPCWSTRとchar
おすすめ情報