一个简单的问题(不知道怎么描述)

xiaoc10 2007-08-05 09:58:57
typedef bool(__stdcall CHANGE)(char *,char *);

void CBmpToJpgDlg::OnButton1()
{
UpdateData(TRUE);
HINSTANCE hInst;
CHANGE *pFunc;
hInst = ::LoadLibrary("jpgdll.dll");
pFunc = (CHANGE*)::GetProcAddress(hInst,"BmpToJpg");
pFunc(m_strBmp.GetBuffer(50),m_strJpg.GetBuffer(50));
m_strBmp.ReleaseBuffer();
m_strJpg.ReleaseBuffer();
::FreeLibrary(hInst);
}

程序编译成功,但是运行出错
单步调试
发现在pFunc(m_strBmp.GetBuffer(50),m_strJpg.GetBuffer(50));这句时出错
如下:
Unhandled exception in bmptojpeg.exe: 0xc0000005: Access Violation
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoc10 2007-08-05
  • 打赏
  • 举报
回复
刚才调试了一下
发现hInst = ::LoadLibrary("jpgdll.dll");时就出错了
LoadLibraty不成功,返回的是Null

怎么解决???
xiaoc10 2007-08-05
  • 打赏
  • 举报
回复
已解决。。。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧