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!!!!

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-No Derivative Works 2.5 China Mainland License.
标签:, , ,
此条目发表在 学无止境 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

wma tag》有 8 条评论

  1. Fin 说:

    calm down
    卡姆 荡

    回复

  2. 肖二 说:

    在linux下,有一个ddd的工具,是图形界面的调试工具。其实原理很简单,也就是一个界面,然后调用gcc gdb之类的。而且,eclipse在linux下也有C/C++版的,对于简单的应用,还是完全可以实现的。实在不行,qt最近新推出的qt4.5 ,安装使用更简单。
     也没这么痛苦啦

    回复

    foelin reply on 三月 31st, 2009:

    thanks~:)
    刚开始是有点痛苦,其实也主要是移植时遇到的问题比较痛苦~

    回复

  3. 肖二 说:

    至于VI,说实话,是可以保存中文的。

    回复

    foelin reply on 三月 31st, 2009:

    vi是可以保存中文,我在ubuntu下也可以,但是我的redhat没有配置好,所以支持中文有问题~~

    回复

  4. 肖二 说:

    我觉得可能是系统语言包的问题 网上有一个加强版的VIM 具体名字忘了 这会还在上试验课的 过会回去看下再告诉你啊 
      移植时肯定会有麻烦的  这个嘛 你当然早就想的到啦 么事 继续努力呗 
    中科院的研究生 这些还不小case阿
    哈哈 我也用ubuntu的 从7.04 到马上得9.04 而且只用ubuntu都快一年了

    回复

  5. 肖二 说:

    学长 弱弱的问一下 shell编程有必要学么 3Q阿

    回复

    foelin reply on 四月 4th, 2009:

    有必要啊~SHELL那么强大的功能~~unix-like系统的nb之一就在于强大的shell.

    回复

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>