mysql学习遇到的问题,(0xc000007b)

工程内业编程 2012-04-29 10:43:02
错误对话框:应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

代码是参考的某个网站上的,具体出处不明。
完整的代码如下

#include<stdio.h>
#include<winsock.h>
#include<mysql.h>
#include<windows.h>
#pragma comment(lib,"libmysql.lib")

int main(int argc,char* argv[])
{
MessageBox(NULL,"init...","ok",MB_OK);
unsigned short Port= 3307;
char *IPAddress= "127.0.0.1";
char *UserName= "root";
char *Password= "nomima";
char *DBName= "test";
printf("Start...");
MYSQL *ssock;
MYSQL*conn;
ssock= (MYSQL*)malloc(sizeof(MYSQL));
MessageBox(NULL,"init...","ok",MB_OK);
mysql_init(ssock);//怀疑这里有问题

if(ssock==NULL)
{
printf("EROR: MySQL ssock init error.");
return FALSE;
}

ssock= mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL,0);
if(!ssock)
{
printf("conn fail...");
unsigned int mtint= mysql_errno(ssock);
return FALSE;
}

if(mysql_select_db(ssock, DBName)!= 0)
{
printf("select db error.");
return FALSE;
}

printf("version=%d", mysql_get_server_version(ssock));
mysql_close(ssock);

printf("End...");
return TRUE;
}


配置如下:
win7(64位)+vc6+mysq server5.5 端口号改成了3307.
编译没问题,运行就报错。
有点纠结,希望得到指点。3Q
还有个帖子未结,目前家当只有40分了…… 全部奉上!
...全文
2083 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2012-04-29
  • 打赏
  • 举报
回复
单步调试下
工程内业编程 2012-04-29
  • 打赏
  • 举报
回复
能正常连接的
ACMAIN_CHM 2012-04-29
  • 打赏
  • 举报
回复
先试一下MYSQL本身带的mysql.exe 命令行工具,试一下是否连接正常。
工程内业编程 2012-04-29
  • 打赏
  • 举报
回复
谢谢各位的帮助,自己搞定了,原来是版本的问题。谢谢大家!
解决办法。http://blog.csdn.net/gh402/article/details/7522404
工程内业编程 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

单步调试下
[/Quote]

我觉得很奇怪,为什么进入main的第一个MessageBox都没机会弹出来?

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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