Microsoft DirectX 8.0 (Visual Basic)

リソースからのオブジェクトのロード

リソースとして格納されたオブジェクトまたはメモリ内の別の場所に格納されたオブジェクトは、ファイル オブジェクトと同様にロードされる。「ファイルからのオブジェクトのロード」を参照すること。

次のメソッドはそれぞれ、モジュール名とリソース識別子をパラメータとして受け取り、適切なクラスのインスタンスを返す。

ローダーでは、次の種類のリソースが認識される。

文字列識別子 メソッド
DMBAND LoadBandFromResource
DMCHORD LoadChordmapFromResource
DMCOLL LoadCollectionFromResource
DMSEG LoadSegmentFromResource
DMSTYLE LoadStyleFromResource

ほかのオブジェクトによって参照されているオブジェクトは、最初にロードしなければならない。たとえば、スタイルへの参照を含むセグメントをロードする場合、セグメントを正しく演奏するには、スタイルが先にロードされていなければならない。

次のサンプル コードでは、実行可能ファイルに "DMSEG" リソースとして格納されている MIDI ファイルを、ロードおよび演奏する。loaderDirectMusicLoader8 オブジェクトを表し、perfDirectMusicPerformance8 を表す。

Dim seg As DirectMusicSegment8
Set seg = loader.LoadSegmentFromResource("listen.exe", "CANYON.MID")
Call seg.Download(perf)
Call perf.PlaySegmentEx(SEG, 0, 0)