ページ 11

const TCHAR FileName*について

Posted: 2011年10月16日(日) 10:18
by 古新
どうも、はじめまして。
最近DXライブラリ プログラミングを始めた古新と申します。

現在LoadGraphにて画像を読み込む処理を行っているのですが、
LoadGraphの第1パラメーター、FileNameの変数の型を知りたいのです。

コード:

char FileName[128] = "hoge.png";
int handle = LoadGraph(FileName);
とすると互換性が無いとVC++がエラーを吐くので…
よろしくお願いします。

Re: const TCHAR FileName*について

Posted: 2011年10月16日(日) 10:31
by h2so5
TCHAR型はコンパイラの文字コードの設定によって展開時の型が変わります。
マルチバイトセットなら char型
Unicodeなら wchar_t型
になります。

どちらの設定にも対応できるようにするためには、

コード:

TCHAR FileName[128] = _T("hoge.png");
int handle = LoadGraph(FileName);
と書きます。

char*型を渡してエラーになっているのは、
VC++の文字セットがUnicodeになっているからだと思います。

Re: const TCHAR FileName*について

Posted: 2011年10月16日(日) 10:39
by 古新
返信ありがとうございます。
提示していただいたソースコードで出来ました。