Microsoft DirectX 8.0 (C++)

D3DXCompileEffectFromFileA

ANSI 文字列で指定したファイルを元にしてエフェクトをコンパイルする。

HRESULT WINAPI D3DXCompileEffectFromFileA(
  LPCSTR        pSrcFile,
  LPD3DXBUFFER* ppCompiledEffect,
  LPD3DXBUFFER* ppCompilationErrors
);

パラメータ

pSrcFile
[in] エフェクト作成の元となるファイルを指定する ANSI 文字列へのポインタ。
ppCompiledEffect
[out, retval] コンパイルされたエフェクトを格納する、ID3DXBuffer インターフェイスへのポインタのアドレス。
ppCompilationErrors
[out, retval] 返された ASCII エラー メッセージを格納する、ID3DXBuffer インターフェイスへのポインタのアドレス。

戻り値

成功した場合は D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL
D3DXERR_INVALIDDATA

注意

エフェクトをコンパイルした後、D3DXCreateEffect を使用して ID3DXEffect インターフェイスへのポインタを取得すること。

D3DXCompileEffectFromFile は、#define UNICODE スイッチが含まれているかどうかに応じて、D3DXCompileEffectFromFileA または D3DXCompileEffectFromFileW のどちらかをマップする。#define UNICODE スイッチを挿入または除外して、アプリケーションで Unicode または ANSI 文字列のどちらを使用するかを指定する。次のコードは、D3DXCompileEffectFromFile の定義方法を示している。

#ifdef UNICODE
#define D3DXCompileEffectFromFile D3DXCompileEffectFromFileW
#else
#define D3DXCompileEffectFromFile D3DXCompileEffectFromFileA
#endif

動作環境

  ヘッダー : D3dx8effect.h で宣言。
  インポート ライブラリ : D3dx8.lib を使用。

参照

D3DXCompileEffectD3DXCompileEffectFromFileWD3DXCreateEffect