日期:2014-05-16  浏览次数:20768 次

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 命令行工具,试一下是否连接正常。
------解决方案--------------------
单步调试下