日归档:2009/03/30

wma tag

这几天那个累啊… 需要写个小程序,用于读写删添wma文件的元数据,例如作者、标题、版权、描述等… 花了一个晚上研究ASF文件规范,100多页的word,着重看了需要处理的部分。然后花了大概2天在VC6下code阿code,好不容易搞定了,在windows下测试满意。然后便准备移植到red hat上。用gcc编译后,运行结果惨不忍睹,要么是段错误,要么是破坏了WMA文件的结构。 vc和gcc的不兼容性还是很多的,例如vc中64位整数是__int64而gcc中是long long,vc中的宽字符wchar_t是16bits而gcc中是32bits…尤其是草泥马的宽字符,搞的我砸本子的心都有了…因为之前处理的很多宽字符数据,都是按16bits来写的,结果突然宽字符变成了32位,写入的数据就完全不对格式了,而且调用wcstombs和mbstowcs也产生了N多问题… 于是用vi改啊改,用gcc编阿编,用gdb调阿调,一晚上的大好时光又过去了。linux下没个IDE真是要命…还好,移植的问题解决。进而发现我的vi不能保存中文,进而程序在处理中文的时候输出异常诡异,用setlocale也没解决… god damage!!!! 标签:gcc, google, gsoc, 编程

发表在 学无止境 | 标签为 , , , | 8 条评论