如果改了libythtbbs/board.h里的struct boardaux的成员,是不是要再写个程序把
~/.BOARDAUX这个文件给转换成对应新的结构?那这个转换程序应该怎么来写啊。。。各个版的boardaux是按什么规则存在这个文件里的啊?想象中也许第n个版是从.BOARDAUX的n * sizeof (struct boardaux)位置开始写?可不知道这部分代码在哪……
现在最主要的是怎么转换。。。郁闷
在local_utl/里看到有.BOARDS和.PASSWDS的转换程序,不过就是没.BOARDAUX的。。。想模仿着tran_bh.c写,可心里比较没底……得花大把时间往里仍啊……
我现在是把结构体里 int nhottopic; 和 struct hottopic hottopic[MAXHOTTOPIC]; 这两个已经不再使用的给去掉,然后对分一部分nouse空间给topfile[MAXTOPFILE],以前MAXTOPFILE是5,现在改成了6
然后把新的结构体里最后的nouse改成nouse[1198](1640 - (2+64*5) + 120)
(原来的1640 - 一个int - 5个struct hottopic + 一个sturct topfile,没算错吧。。。?printf一下sizeof (struct lastmark)应该比较准确。。。有空试试吧~)
然后就乱了套了……读老的.BOARDAUX就不行了……—
现在真是寒啊。。。还好是把.BOARDAUX搞乱了,最多就是置顶和关联版面要重新做一下,要是把.BOARDS搞乱了我就该哭去了……
看见bbsd里如果没找到.BOARDAUX会重新建一个空的,没办法的话就只好这么做了。。。
--
FROM 222.22.10.*