为什么mysql提供的libmysql.dll在vc2005和vs2013的release模式和debug模式下调用都不会出错。
而自己用vc2005编译出的dll,用vs2013调用就会出错,除非将程序再用vs2013重新编译一下生成dll,再用vs2013调用才不会出错。并且应该是debug和release版本的dll不能相互调用,为何mysql提过的dll在debug和release模式下都能用?

解决方案 »

  1.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
      

  2.   

    release模式下关闭所有优化再试试?
      

  3.   

    因为你写到代码有不规范的地方,vs2013检查的要严格一些,还有如果你用LoadLibrary或者COM 组件就方式也不会有问题。