mysql学习遇到的问题,(0xc000007b)
错误对话框:应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
代码是参考的某个网站上的,具体出处不明。
完整的代码如下
-
C/C++ code
#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分了…… 全部奉上!
先试一下MYSQL本身带的mysql.exe 命令行工具,试一下是否连接正常。
单步调试下