const TCHAR FileName*について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
古新

const TCHAR FileName*について

#1

投稿記事 by 古新 » 14年前

どうも、はじめまして。
最近DXライブラリ プログラミングを始めた古新と申します。

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

コード:

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

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: const TCHAR FileName*について

#2

投稿記事 by h2so5 » 14年前

TCHAR型はコンパイラの文字コードの設定によって展開時の型が変わります。
マルチバイトセットなら char型
Unicodeなら wchar_t型
になります。

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

コード:

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

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

古新

Re: const TCHAR FileName*について

#3

投稿記事 by 古新 » 14年前

返信ありがとうございます。
提示していただいたソースコードで出来ました。

閉鎖

“C言語何でも質問掲示板” へ戻る