终于在Windows7下调通了VC6.0调用DirectShow的音视频播放器

来源:互联网 发布:怎么制作网络答题 编辑:程序博客网 时间:2024/05/21 14:55

     花了好几天时间调用DirectShow的音视频播放器终于在Windows7下运行起来了,作为个初学者真是不容易啊!趁着刚调通还没忘赶紧做个笔记总结一下。

     从VC6.0的安装到程序的调试遇到了很多问题,简单做个总结:

1、安装VC6.0时系统会提示有已知的兼容性问题,不必理会直接运行程序进行安装,安装好之后每次运行也都会提示有已知的兼容性问题,直接点击运行程序便可,在运行过程中没有发现有什么问题;

2、删除环境变量,或者在安装时不选择创建,否则编译时会出现类似“error LNK2001: unresolved external symbol __afxForceEXCLUDE”的错误;

3、VC6.0默认是不支持Unicode编程的,需要在安装后进行手动设置,步骤如下:

     (1) 打开[工程]->[设置…]对话框,在C/C++标签的“预处理程序定义”中去除_MBCS,添加"_UNICODE,UNICODE”。(注意中间用逗号隔开)

      (2) 打开[工程]->[设置…]对话框,在Link页的Output类别的Entry Point里填上wWinMainCRTStartup

4、在VC中添加DirectX 的头文件和库文件的路径,并且挪到最前面;

5、从安装源文件中拷贝MFC42UD.lib、MFCS42UD.lib、MFCO42UD.lib到/VC98/MFC/Lib下,
    拷贝MFC42UD.DLL、MFCO42UD.DLL到/VC98/Bin下或者考到C:/WINDOWS/system32下;

6、编译通过后出现运行错误:Unhandled exception in MediaPlayer.exe(MFC42UD.DLL):0xC0000005:Access Violation
    一般是指针可能在用之前未初始化。

原创粉丝点击