D3DXCreateTextureFromFileInMemoryEx関数の第三引数である にファイルのサイズを入れたいと思い、以下のようなコードを書いたのですがうまくいきません。(FALSEが返ってくる)
どのようにすればよいのでしょうか。
// test0.pngを開きたい
LPCSTR File_Name="test0.png";// 画像ファイル
FILE *fp = fopen(File_Name,"rb");// ファイルをオープン
//ファイルの大きさを取得したい
UINT size = ftell(fp);// サイズを格納
fclose(fp);// ファイルを閉じる
hr = D3DXCreateTextureFromFileInMemoryEx(// 第三引数以外は間違いはないと思います
gl_lpD3ddev,
File_Name,
size, //ここに関してです
D3DX_DEFAULT,
D3DX_DEFAULT,
D3DX_DEFAULT,
0,
D3DFMT_A1R5G5B5,
D3DPOOL_MANAGED,
D3DX_FILTER_NONE,
D3DX_FILTER_NONE,
D3DCOLOR_ARGB( 255, 0, 0, 0),
NULL,
NULL,
&gl_Texture[g_TextureMax]);
環境はwindows7(64bit)
VS2010
です。
よろしくお願いします。