Помогите с моделями
#6
fa3,Среда, 23 Ноября 2005, 20:31 Написал:Как тогда при помощи hexworkshop-а сделать, чтоб работало?
[right][snapback]36232[/snapback][/right]
Не знаю, можно ли при помощи hexworkshop-а это сделать, но можно написать программу, которая сумеет распаковать и запаковать эти файлы.

Формат файлов следующий:
первый DWORD - Количество записей в файле, дальше идут сами записи
каждая запись представляет из себя структуру вида
Код:
{
   DWORD dwNameSize
   char       szName[dwSize]
   DWORD dwParentNameSize
   char       szParentName[dwParentNameSize]
}

Вот код, при помощи которого я экспортировал эти данные в табличный вид:
.rar   Figures_Mod_Seq.rar (Размер: 15.61 KB / Загрузок: 452)

pData - указывает на адрес файла загруженного в память.
nSize - размер файла в памяти.
остальные переменные испоьлзуются для вывода служебных значений в таблицу.
Код:
void DumpLnk(LPVOID pData, int nSize, char szName[], fstream &fs1, fstream &fs2, int &n1, int &n2, int &n3)
{
    PBYTE    pbData = (PBYTE)pData;
    int  nCount = *(int *)pbData;
    pbData += sizeof(nCount);
    char buf[MAX_PATH];

    fs1 << ++n2 << "," << n1 << "," << szName << "," << nCount << "," << nSize << std::endl;
    for(int i=0;i<nCount;i++)
    {
 fs2 << ++n3 << "," << n2 << ",";
 for(int j=0;j<2;j++)
 {
     int    nLen = *(int *)pbData;
     pbData += sizeof(nCount);
     CopyMemory(buf, pbData, nLen);
     buf[nLen] = 'x0';
     fs2 << buf;
     if (j==0 && nLen)
   fs2 << ",";
     pbData += nLen;
 }
 fs2 << endl;
    }
}
Ответ


Сообщения в этой теме
Помогите с моделями - от fa3 - 16.06.2005, 09:48
Помогите с моделями - от Archer - 13.09.2005, 16:49
Помогите с моделями - от fa3 - 22.11.2005, 22:03
Помогите с моделями - от Jet - 23.11.2005, 15:46
Помогите с моделями - от fa3 - 23.11.2005, 21:31
Помогите с моделями - от Jet - 24.11.2005, 16:21
Помогите с моделями - от fa3 - 02.03.2006, 16:15
Помогите с моделями - от fa3 - 09.03.2006, 00:33
Помогите с моделями - от Jack - 06.04.2006, 09:32
Помогите с моделями - от Jack - 06.04.2006, 16:29
Помогите с моделями - от fa3 - 06.04.2006, 22:01
Помогите с моделями - от fa3 - 07.04.2006, 12:23
Помогите с моделями - от fa3 - 08.04.2006, 12:22
Помогите с моделями - от fa3 - 08.04.2006, 23:46
Помогите с моделями - от fa3 - 09.04.2006, 10:46
Помогите с моделями - от fa3 - 09.04.2006, 19:27
Помогите с моделями - от lich - 11.04.2006, 15:07
Помогите с моделями - от fa3 - 11.04.2006, 19:06
Помогите с моделями - от ALtair - 11.04.2006, 19:22
Помогите с моделями - от fa3 - 12.04.2006, 14:59
Помогите с моделями - от lich - 17.05.2006, 21:24
Помогите с моделями - от fa3 - 18.05.2006, 12:54
Помогите с моделями - от Taurus - 03.12.2006, 18:54
Помогите с моделями - от Shibo - 11.01.2007, 19:12

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)