我在调用动态连接库用到了以下语句:
typedef int(CALLBACK* DLLFUNC)(
BE_CONFIG *beConfig, PDWORD dwSamples,
PDWORD dwBufferSize, PHBE_STREAM phbeStream
);
HINSTANCE hdll;
DLLFUNC beInitStream;
hdll=LoadLibrary("lame_enc");
AFX_MANAGE_STATE(AfxGetStaticModuleState( ))
beInitStream=(DLLFUNC)GetProcAddress(hdll,"beInitStream");
if(beInitStream(&bc,&dwsample,&dwbufsize,&hstream)!=BE_ERR_SUCCESSFUL)
{
MessageBox("初始化MP3失败");
return;
}
但是在程序运行时提示的错误为:
wavtomp.exe 中的 0x00000000 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突 。
求大家指点一下;
typedef int(CALLBACK* DLLFUNC)(
BE_CONFIG *beConfig, PDWORD dwSamples,
PDWORD dwBufferSize, PHBE_STREAM phbeStream
);
HINSTANCE hdll;
DLLFUNC beInitStream;
hdll=LoadLibrary("lame_enc");
AFX_MANAGE_STATE(AfxGetStaticModuleState( ))
beInitStream=(DLLFUNC)GetProcAddress(hdll,"beInitStream");
if(beInitStream(&bc,&dwsample,&dwbufsize,&hstream)!=BE_ERR_SUCCESSFUL)
{
MessageBox("初始化MP3失败");
return;
}
但是在程序运行时提示的错误为:
wavtomp.exe 中的 0x00000000 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突 。
求大家指点一下;
解决方案 »
- 请教!!关于MFC中WMPlayer插件的使用??
- 请问列表框设置LVS_EX_CHECKBOXES风格,怎样确定里面的复选框被选中
- MFC中用ODBC技术连接ACCESS数据库,更新数据时提示“更新或删除操作未涉及任何数据行”是怎么回事?
- 为什么我用VFM函数采集USB摄像头后显示的图像跟实际摄像头当前显示的视频中颜色差异很大???
- divx5.0.2里如何设置帧率?
- 如何在c程序中调用c++工程生成的dll
- 什么是SDK,哪位高手给小弟介绍一下!谢谢
- 我初学VC,请教数据库连接的问题
- 如何将setup.exe做成一个文件就搞定了
- 怎么进行MIME:base64的编码谁能给我算法?
- 怎么创建线程,找了关天资料都是千篇一律,就是不能解决问题,强制转换成LPVOID都不行?
- 如何设置CTreeCtrl的风格?
你需要判断动态库载入是否成功阿。以你的结果看,这个hdll应该是有问题的。
beInitStream也需要判断是否有效。你的程序没有判断这些异常。因此只要出现异常,就报这种错误了。
很显然beInitStream==NULL
其中的原因可能有二:一是hdll=LoadLibrary("lame_enc.dll");
二是dll文件的位置没放好,很感谢大家