【 在 chutium (阿新) 的大作中提到: 】
: 如果改了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
想到了一个办法。。。不把前面的int nhottopic和struct hottopic删除了,也换成一个没用的数组占着这块地,然后把第6个sturct topfile放到int ntopfile前面,虽然有点bt……不过大概是能比较简单的解决这个恶心问题的办法了~~~
: 然后把新的结构体里最后的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.*