|
|
|||||||||
|
|||||||||
|
|
OPS 10 - WindowPtrからファイルシステムの情報を取得することは不可能(14-May-96)
Q: コールバック関数の中でドキュメントのフルパス名を取得する必要があるのですが、それに関連していそうな情報は、そのドキュメントを表示しているウィンドウの
A: 残念なことに、必要となるファイルシステムの情報を
もしファイルのリファレンス番号がわかるのであれば、 pascal OSErr GetFileLocation(short refNum,
short *vRefNum,
long *dirID,
StringPtr fileName)
{
FCBPBRec pb;
OSErr error;
pb.ioNamePtr = fileName;
pb.ioVRefNum = 0;
pb.ioRefNum = refNum;
pb.ioFCBIndx = 0;
error = PBGetFCBInfoSync(&pb);
*vRefNum = pb.ioFCBVRefNum;
*dirID = pb.ioFCBParID;
return (error);
}
以下の資料もご参照ください。 * File Control Blockのより詳細な情報については、Inside Macintosh: Filesの2-81から2-83を参照。 * PBGetFCBInfoより詳細な情報については、Inside Macintosh: Filesの2-237から2-238を参照。 [ Technical Q&A's : Operating System Services : OS Utilities : OPS10 ] |
|