NTMV_M2dInitForMemEx

構文

#include <ntmv/m2d.h>
void NTMV_M2dInitForMemEx(
         NTMVM2dManualViewerInfo*    pManualViewerInfo,
         NNSFndAllocator*            pAllocator,
         void*                       manualArcData,
         void*                       uiResource,
         const NNSG2dFont *const     fonts[],
         u16                         lang);

引数

pManualViewerInfo M2dライブラリが使用する情報を格納する構造体へのポインタ。
pAllocator TWL-Systemのアロケータへのポインタ。
manualArcData 電子取説バイナリデータへのポインタ。
uiResource M2dライブラリが使用するリソースデータへのポインタ。
リソースデータは32バイト境界に配置されている必要があります。
fonts 電子取説を表示するために使用する本体内蔵フォント(TWL ビットマップフォント)が設定されているNNSG2dFont構造体へのポインタ配列。
次の順番にフォントデータへのポインタがセットされている 必要があります。
  インデックス0 ... フォント 大
  インデックス1 ... フォント 中
  インデックス2 ... フォント 小
lang マニュアルを表示する言語。
ISO 639 言語コード(アルファベット2文字)を、16bit整数値で指定します。 例えば、英語の場合は 'en' を指定します。
主な言語の言語コードは次のようになります。
  英語    ... 'en'
  フランス語 ... 'fr'
  スペイン語 ... 'es'
  ドイツ語  ... 'de'
  イタリア語 ... 'it'
  オランダ語 ... 'nl'
  日本語   ... 'ja'

返り値

なし。

説明

電子取説の表示を行うためのメモリ確保とハードウェアの設定を行います。 メモリ確保の手段としてTWL-Systemのアロケータを使用します。

この関数は電子取説バイナリデータとM2dライブラリが使用するリソースデータをメモリ上のポインタで指定します。 ROMファイルへのパス文字列で指定する場合は、NTMV_M2dInitForFilePath, NTMV_M2dInitForFilePathEx を使用してください。

電子取説バイナリファイルとライブラリ用リソースファイルはTWL-SDKのツールcompBLZで圧縮されています。 この関数へ渡すデータはTWL-SDK関数MI_SecureUncompressBLZで展開されたものを指定するようにしてください。
また、ライブラリ用リソースデータは32バイト境界に配置されている必要があります。

NTMV_M2dInitForMemと違い、この関数では電子取説で表示する言語を明示的に指定します。 指定した言語が電子取説バイナリファイルに見つからない場合、 TWL-ManualEditorにてプロジェクトをバイナリ出力する際に出力対象にチェックしたものの中で 最初に選択されている言語が表示されます。

参照

NTMV_M2dInitForMem, NTMV_M2dInitForFilePath, NTMV_M2dInitForFilePathEx

履歴

2009/02/20 言語コード一覧を追記。
2008/12/12 初版