mfc-MFC中使用windows mediaplayer的错误

问题描述

MFC中使用windows mediaplayer的错误

用windows mediaplayer做了个dll,MFC程序调用可以使用,把放一段时间后或暂停一段时间,切换另一个视频出现某块内存不能读取的错误,所有的指针都检查了,每次调试必须等一段时间,才会出现这个错误,实在找不到是哪个错误请教大神指点

解决方案

你的视频本身有没有问题,用windows media player classic等现成的软件会不会出错。
你的切换代码怎么写的。

解决方案二:

不能读取的内存可能是用到的一些指针变量没有开辟空间

解决方案三:

视频没有问题,切换代码 m_player.put_URL(strFileName); m_control.play(); 源程序和dll之间只是传递strFileName而已

解决方案四:

一、看看内存的使用率是不是一直在增加,增加说明内存泄漏,你肯定是有内存申请了空间,使用完后没有释放。2.可能是你对你的指针没有开辟内存,也会出现这种情况

时间: 2023-09-22

mfc-MFC中使用windows mediaplayer的错误的相关文章

非MFC工程中使用MFC库

目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理     需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库.至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在

【在线等】利用MFC和Windows MediaPlayer做简易播放器时控制按键的问题

问题描述 [在线等]利用MFC和Windows MediaPlayer做简易播放器时控制按键的问题 在用CWMPControl 类时,我的是vc2008 ,里面的CWMPControls的类是继承自CWnd, m_control=static_cast(m_player.get_controls()); 执行这个语句是提示错误: rror C2440: 'static_cast' : cannot convert from 'LPDISPATCH' to 'CWMPControls' 在网上查了

控件-【在线等】利用MFC和Windows MediaPlayer做简易播放器时快进快退的问题

问题描述 [在线等]利用MFC和Windows MediaPlayer做简易播放器时快进快退的问题 两个问题: 快进的问题是,我是用了CWMPControls类,里面使用了fastForWard函数,可以快进, 但是在按一下无法停止快进,求解答怎么办.我还想做快进5秒.2倍快进.3倍快进等,求帮助. 快退的问题是,使用了fastReverse函数,但是不能快进..但是Windows mediaplayer控件的自带快退功能也无法快退. 解决方案 http://download.csdn.net/

mfc windows编程-怎么才可以让mfc框架中显示出图片

问题描述 怎么才可以让mfc框架中显示出图片 如图所示,我看视频学的,写的也和视频中一样,可为什么图片总是显示不出来,是因为m_img没有赋值成功么,希望大神们指导,最好能写下源码.对了,我建立mfc.exe时,里面的什么头文件啊什么的,就加了一个Gdiplus.h,其他的什么定义也没动,只是加了一些东西,求教多谢各位大神 解决方案 http://blog.csdn.net/friendan/article/details/38358507http://blog.csdn.net/liu_che

在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论. 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩

Win32 DLL和MFC DLL 中封装对话框

现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题.这里我们从Win32   DLL和MFC   DLL两个方面来分析并解决这个问题.           1.Win32   DLL               在Win32   DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件.然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义

在非MFC工程中,如何使用MFC的CString类?

问题描述 在非MFC工程中,如何使用MFC的CString类? 解决方案 解决方案二:摘的:转非MFC工程使用CString2011-05-1316:10187人阅读评论(0)收藏举报在VS2008下如果建非MFC工程而又使用CString会出现如下错误:1.errorC2065:"CString":未声明的标识符解决方法:将#include<afx.h>添加在程序开始处,或将其放在stdafx.h预编译头中.2.再编译提示:fatalerrorC1189:#error:B

mfc对话框-在MFC对话框中添加自己编写的OCX控件时出错

问题描述 在MFC对话框中添加自己编写的OCX控件时出错 在MFC工具箱中添加自己编写的OCX然后把控件拖拽到对话框中添加,弹出错误信息提示: Debug Assertion Failed!Program:...les(x86)Microsoft Visual Studio10.0Common7IDEdevenv/.exeFile:fddvctoolsvc7libsshipatlmfcsrcmfcwinocc.cppLine:307 然后点忽略,后运行时可以出现OCX但是这个错误是怎么回事呢 解

h-怎样对一个程序实现的功能移植到已有的一个大MFC项目中?

问题描述 怎样对一个程序实现的功能移植到已有的一个大MFC项目中? 1// HttpPost.cpp written by l_zhaohui@163.com 2// 2007/11/30 3#include "stdafx.h" 4#include <windows.h> 5#include <stdio.h> 6#include <stdlib.h> 7 8#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS 9#