mysql库的奇怪问题

dong83615 2011-03-22 02:19:50
现有两个程序结构如下:
程序1
FRAME.EXE----也用到了MYSQL数据库
|----------动态加载
MISSION.DLL
|----------动态加载2
DB_LOAD.DLL--使用MYSQL数据库

程序2
FRAME2.EXE----不使用MYSQL数据库
|----------动态加载
MISSION.DLL
|----------动态加载2
DB_LOAD.DLL--使用MYSQL数据库

出现问题:
程序2中的“动态加载2”失败。错误998
报错原因是:(LIBMYSQL.DLL):0xC0000005:Access Violation

经测试发现,只要上层调用程序中包含了MYSQL相关库文件和头文件,上述错误就不会出现。不知为何,求解答……
...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzhxxx 2011-04-22
  • 打赏
  • 举报
回复

应该使用 debug 里面的那个库文件

读取 mysql ,可以考虑这个:

MYSQL C API 访问程序(更新升级版本)
http://blog.csdn.net/hzhxxx/archive/2010/12/27/6100752.aspx
无水先生 2011-03-26
  • 打赏
  • 举报
回复
:(LIBMYSQL.DLL):0xC0000005:Access Violation
这个是路经问题,试试将LIBMYSQL.DLL方到系统路经上去,不过可麻烦了!
dong83615 2011-03-26
  • 打赏
  • 举报
回复
库的依赖都没有问题。release版出现的现象是LoadLibrary ,lasterror为998
stonewater 2011-03-22
  • 打赏
  • 举报
回复
用Depends.exe看看两个程序的对dll的依赖关系
Davis_Dai 2011-03-22
  • 打赏
  • 举报
回复
考虑一下进程初始化的调用问题吧。
zxhx 2011-03-22
  • 打赏
  • 举报
回复
LIBMYSQL.DLL里要用到某头/库文件而代码中没有包含进来?
zyq5945 2011-03-22
  • 打赏
  • 举报
回复
自己下断点,单步调试吧,内存访问越界了。

4,011

社区成员

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

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