スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

总算把media player classic home-cinema给编出来了

总之这些开源软件的作者基本上都是自分さえよければどうでもいい的……所以基本上不可能指望一发即中。本来看到他连VC9的工程文件都准备好了还在感心他的体贴的说……

我编译的是1.2.908的release版本。

首先需要准备的库包括:

DirectX SDK

ATL Server

Windows SDK里面Examples的DirectShow部分的Baseclasses公共库(似乎全世界搞dshow的人都在用这个封装)


然后,新版本的DXSDK里面去掉了对DX7的支持。所以里面对d3d.h和dxtrans.h的包含都丢失了

解决方法,一个是装比较老版本的DXSDK。

d3d.h还好办点,从别的地方把d3d.h,d3dcaps.h,d3dtypes.h抓出来就行了。但dxtrans.h就比较惨。而且这个包含是VC9自带的Windows SDK 6.0A里面的qedit.h干的。也就是说:


M$自己打了自己的嘴巴!


幸好有人给出了一个方案,在包含qedit.h之前:

#pragma include_alias( "dxtrans.h", "qedit.h" )
#define __IDxtCompositor_INTERFACE_DEFINED__
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
#define __IDxtJpeg_INTERFACE_DEFINED__
#define __IDxtKey_INTERFACE_DEFINED__

于是这几个继承于dxtrans.h的接口就被干掉了,只要实际上不用旧万事大吉。

呀居然把#pragma include_alias拿来这么用,真是彻头彻尾的black art啊……

或者把SDK更新到6.0可能也可以,天知道……


再要修改subtitles的CCDecoder.cpp,127行

static WCHAR charmap[0x60] =

下面的字符串表是乱的,主要是有些'?',成了'?,。实际上应该是文件编码加上SVN干的好事吧。反正没人知道原来的字符是啥,一律改'?'就好了。

最后,在主目录的include里面加上version.h,里面定义这几个变量就好:


#define VERSION_MAJOR 1
#define VERSION_MINOR 2
#define VERSION_REV 908
#define VERSION_PATCH 1

于是总算编译通过了……

其实我不就是想在VISTA下面给界面加上个glass的效果而已嘛……


PS:整个源代码有50多个project。他们是不是有个把gnumake文件直接转换成VC project文件的玩艺啊……
スポンサーサイト

标签 : EP MPC-HC
主题 : ソフトウェア開発
分类 : コンピュータ

发表评论(*请使用半角标点符号)

不公开的评论

个人情报

とある姉コン

Author:とある姉コン
轻小说,ACG,IT相关。

本人则是姐控的死宅(啥),专业是物理化学和高性能计算,有悠久历史(从2000年开始算的话)的代码民工,没了。

ココロ
RSS
最新日志
最新评论
分类
検索フォーム
Tag

虚假的完美世界 EP 姐控 网络 真实的悲惨世界 破鞋党 后宫 絶望した! 文学少女 化物語 HTTP代理 MPC-HC Little_Busters! Fate 文学批评的性别观 戦場ヶ原さま大好き 无限循环 学生会 游戏 K-ON 笨蛋测验召唤兽 DNS服务 Galgame创作 RivaTuner 人渣 自爆 Room.No.1301 GPU-Z 4850HD IE8 WPF Rita UAC windows_live CLANNAD Windows_Gadgets 空境 

友情连接
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。