ERI Developer's BBS
  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
83 / 172 ←次へ | 前へ→

あ…
 L.Entis  - 02/6/16(日) 22:19 -

引用なし
パスワード
   あぅ。

>1."descript" レコードを探す
>以下ちょっと手抜きコード。
>struct { __int64 recid ; __int64 reclen ; } rechdr ;
>SetFilePointer( hFile, 0x50, NULL, FILE_BEGIN ) ;
>do
>{
>  ReadFile( hFile, &rechdr, sizeof(rechdr), &dwReadBytes, NULL ) ;
>  if ( dwReadBytes < sizeof(rechdr) )
>    return ; // エラー
>while ( rechdr.recid != *((__int64*)"descript") ) ;
>pszDesc = (char*) GlobalAlloc( GPTR, (DWORD) rechdr.reclen ) ;
>ReadFile( hFile, pszDesc, (DWORD) rechdr.reclen, &amp;dwReadBytes, NULL ) ;

次のレコードへ移行するときのシークが抜けてますね。(^^;)
あと、補足としましては、0x40 からヘッダレコードのトータルサイズを取得してそれを超えないようにするチェックを入れると完璧です。

83 hits
<Mozilla/4.75 [ja] (Windows NT 5.0; U)@tokyo-fa1-244.kcom.ne.jp>

ERINA-Library 1.0D? Kobarin 02/6/15(土) 22:09
┗ Re:ERINA-Library 1.0D? L.Entis 02/6/16(日) 1:15
 ┣ Re:ERINA-Library 1.0D? Kobarin 02/6/16(日) 1:44
 ┃┗ Re:ERINA-Library 1.0D? L.Entis 02/6/16(日) 21:53
 ┗ あ… L.Entis 02/6/16(日) 22:19
  ┗ Re:あ… L.Entis 02/6/17(月) 12:09
   ┗ Re:あ… Kobarin 02/6/17(月) 19:54
    ┗ 大丈夫です L.Entis 02/6/17(月) 21:14

  新規投稿 ┃ ツリー表示 ┃ 一覧表示 ┃ トピック表示 ┃ 検索 ┃ 設定 ┃ ホーム  
83 / 172 ←次へ | 前へ→
ページ:  ┃  記事番号:
7920 C-BOARD v3.02 is not Free?