posts - 34, comments - 90, trackbacks - 0, articles - 0

2008年8月28日

     摘要: 当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)(致命错误C1853: “filename.pch”预编译头文件来自编译器的早期版本,或者预编译头为C++ 而在C 中使用它(或相反))。

该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++ 中,默认的预编译头文件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。有趣  阅读全文

posted @ 2008-08-28 16:49 猫头鹰 阅读(13101) | 评论 (0)编辑 收藏

     摘要: 前一段时间以MPEG2为基础研究了RTP协议,并且完成了在RTP上承载MPEG2 ES流的程序,本来是想编写一个在JRTPLIB上的MPEG2视频广播程序的。但是由于这段时间另外一个视频标准吸引了我,那就是H.263标准,MPEG2和H.263是由两个不同的标准制定组织制定的,MPEG2注重的是高质量(DVD大家都熟悉了吧,数字有线电视的高清大家向往吧),和MPEG2相反,H.263注重的是码率,因此它是可视电话的视频压缩标准,它可以在64Kb/s的ISDN线路上进视频聊天(现在的ADSL更爽啦)。呵呵,爽。  阅读全文

posted @ 2008-08-28 16:31 猫头鹰 阅读(1960) | 评论 (0)编辑 收藏