DirectX9とC++でプログラミングをやっているのですが...
Posted: 2011年3月20日(日) 04:05
DirectX9とC++でプログラミングをやっているものですが... 画面上に文字を表示させる関数を作っているのですが、コンパイルはできるのに実行するとエラーが出ます。
エラー内容↓
Run-Time Check Failure #3 - The variable 'Com' is being used without being initialized.
多分初期化されずにComというものを使っていると書いてあるのでしょうが、何をどうすれば...って感じです。
わかる方教えてください。
因みに、Unicodeでやっています。
また、まだこの関数が動作したところを見ていないのですが、他におかしなところがあればご指摘ください。
void DrawString(float x,float y,LPCWSTR str,...)
{
//可変引数用リスト
va_list list;
LPCWSTR p;
LPWSTR Sum;
va_start(list,str);
for(p=str;*p;++p){
if(*p!='%'){
wsprintf(Com,p);
continue;
}
++p;
//「%」の後の文字の判別
switch(*p){
case 'd': //%d
wsprintf(Com,_T("%d"),va_arg(list,int));
break;
case 'c': //%c
wsprintf(Com,_T("%d"),va_arg(list,char));
break;
case 's': //%s
wsprintf(Com,_T("%d"),va_arg(list,char*));
break;
default:
break;
}
RECT rect;
SetRect(&rect,(int)x,(int)y,0,0);//描画位置
lpD3DFont->DrawText(NULL, Com, -1, &rect, DT_LEFT | DT_NOCLIP, D3DCOLOR_ARGB(255, 255, 0, 0));
}
Run-Time Check Failure #3 - The variable 'Com' is being used without being initialized.
多分初期化されずにComというものを使っていると書いてあるのでしょうが、何をどうすれば...って感じです。
わかる方教えてください。
因みに、Unicodeでやっています。
また、まだこの関数が動作したところを見ていないのですが、他におかしなところがあればご指摘ください。