1,还没初始化 就释放
2,int构造出来的函数 必须有返回值

解决方案 »

  1.   

    3,引用: #include "xxxx", 固定包含(附加包含目录) #include <xxxx> 你设置项目属性了么 连接器
      

  2.   

    MYSQL sql;
    sql.初始化函数;
    sql.打开函数;
    mysql_close(&sql);
    最好不要用MYSQL提供的库函数,不然数据库一升级库函数里的函数也变了,这样你的程序还得改,你用ODBC操作MYSQL数据库,这样不管数据库升级到什么版本,你的程序都不用改
      

  3.   

    需要先了解MySql的函数调用顺序
      

  4.   

    个人总结的原因是这样的:
    如果所编写的dll中以静态方式调用mysql的dll,会出现问题。如果在dll中通过LoadLibrary来调用mysql的dll,再通过GetProcessAdress来得到mysql库函数,就没有问题。
    疑问:
    为什么动态调用和静态调用差别这么大?
      

  5.   

    不是没有初始化就释放导致的原因,因为这个函数压根就没有调用。也不是返回值的原因,我忘记了写返回值。是loadlibrary失败的原因
      

  6.   

    应该和mysql顺序没有关系吧,尽管不调用mysql函数也仍然loadlibrary出错。
      

  7.   

    如果所编写的dll中以静态方式调用mysql的lib,会出现问题。