Q:
Windows 上で FSpOpenResFile 関数を使用して、自分のアプリケーションのために Macintosh 形式のリソースを含むファイルを開くこうとして問題が生じています。
この関数は ".qtr" という拡張子を持つリソースファイルしか開けないようです。
A:
QuickTime for Windows は、以下に挙げる形式のリソースフォークの場所を見つけて読み込むことができます。また、リソースフォークがデータフォークと同じファイルにはない場合に、リソースデータをこれらの形式のいずれにも書き出すことができます。「シングルファイル」(リソースフォークとデータフォークが同じファイルにある)の形式は読み込み専用です。
QuickTime コンポーネントを記述して、追加のユーザ定義形式のサポートを追加することもできます。QuickTime コンポーネントの記述方法の詳細については、
QuickTime に関するオンライン文書(<http://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/frameset.htm>参照)をご覧ください。
次に、QuickTime for Windows がサポートするリソースファイル名を示します。
DOS floppy モード:
データ: myfile.blah
リソース: RESOURCE.FRK\myfile.blah
PCMacLan モード:
データ: myfile.blah
リソース: myfile.blah.#res
.QTR (QuickTime リソース)モード:
データ: myfile.blah
リソース: myfile.qtr
|
|
注意:
.QTR モードは、QuickTime Rez ツール(Rez ツールは QuickTime
for Windows のソフトウェア開発キットの一部)を、Windows 上で実行したときに生成される形式です。
プログラムの開発時には通常、実行可能ファイル(.exe)または DLL のリソースは、'.qtr' リソースファイルから取得します。
|
RezWack モード:
データ: myfile.blah
リソース:myfile.blah
|
|
注意:
RezWack モードの形式は、読み取り専用です。この形式のファイルは、QuickTime for Windows ソフトウェア開発キットの一部として提供されている QuickTime RezWack ユーティリティにより作成されます。このユーティリティにより Macintosh 形式のリソースを直接 Windows の DLL または .exe ファイルに埋め込むことが可能になります。QuickTime リソース管理ルーチンは、このユーティリティにより DLL または .exe ファイルに埋め込まれたリソースの場所を正確に見つけて読み込むことができます。データフォークとリソースフォークが 1 つのファイルに統合されるので、市販製品でリソースフォークを提供する場合にはこの方法を推奨します。
|
Apple Double モード:
データ: myfile.blah
リソース: %myfile.blah
Apple Single モード:
データ: myfile.blah
リソース: myfile.blah
注意:この形式は読み込み専用です。
NTFS モード:
データ: myfile.blah
リソース: myfile.blah:AFP_Resource(NTFS によるフォークの表記法)
EtherShare モード:
データ:myfile.blah
リソース: .rsrc\myfile.blah
HFS on Linux モード:
データ:myfile.blah
リソース: .resource\myfile.blah
|
[2002 年 4 月 8 日]
|