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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- その他(プログラミング・Web制作) .netに近いjsフレームワークは何ですか 2 2022/05/12 22:28
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- 英語 recently の語法 10 2022/05/23 17:35
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
std::stringからLPCWSTR型への変換
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
5
CString から LPCTSTRの型に変換
C言語・C++・C#
-
6
LPSTR型の初期化について
C言語・C++・C#
-
7
VC++ 2008 EXPRESS _T"識別子がみつかりません"
C言語・C++・C#
-
8
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
9
error C2664: 'LPCTSTR' に変換できません。
C言語・C++・C#
-
10
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
11
_tcscpy_s(wcscpy_s)の第二引数って
C言語・C++・C#
-
12
c++std::string型をTCHARに変換したい!
C言語・C++・C#
-
13
char*を初期化したいのですが
C言語・C++・C#
-
14
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
15
コンボボックス表示文字列を取得する場合
C言語・C++・C#
-
16
コンボボックスのドロップダウンリストが表示されない
C言語・C++・C#
-
17
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
18
TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法
C言語・C++・C#
-
19
LPWSTRのコピー
C言語・C++・C#
-
20
wsprintf関数の使い方について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
Handlesについて
-
fortranでプログラムを実行する...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
エラー: ‘inval’ の記憶サイズ...
-
エクセルでマクロを実行すると...
-
fatal error LNK1112
-
フォームの作成中にエラーが発...
-
ビルド失敗 指定されたファイ...
-
レコードセットをcloseする所で...
-
visual C++ でビルドの中止がで...
-
Excelのエラーで困ってます。
-
デバッグ中のエラーのことで教...
-
c言語をgcc.exeにコンパイルし...
-
MakeSureDirectoryPathExists
-
Fortran コンパイルエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報