4
回答
c/c++连接mysql时,报 0xC0000005: 读取位置 0x00000000 时发生访问冲突
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
int rc =0 ;
const char* host = "localhost";
const char* root = "root";
const char* passwd = "123456";
const char* db = "zn_face_certify_db";
unsigned int port = 3306;

MYSQL* mysql = NULL;

//memset(mysql,'\0',sizeof(MYSQL));//报0xC0000005: 读取位置 0x00000000 时发生访问冲突

//初始化mysql
if (mysql_init(mysql)!=NULL){  //正常初始化
    MessageBox(NULL,L"mysql_init success!",L"znitech",MB_OK);    
}else{
     MessageBox(NULL,L"mysql_init failed!",L"znitech",MB_OK);
     return -52;
}

if(mysql_real_connect(mysql, host, root, passwd, db,port, NULL, 0)!=NULL){

       //0xC0000005: 读取位置 0x00000000 时发生访问冲突

    MessageBox(NULL,L"mysql_real_connect success!",L"znitech",MB_OK);
}else{
     MessageBox(NULL,L"mysql_real_connect failed!",L"znitech",MB_OK);
    mysql_close(mysql);
    return -54;
}

错误点:

执行数据库连接(mysql_real_connect(mysql, host, root, passwd, db,port, NULL, 0))函数时,报0xC0000005: 读取位置 0x00000000 时发生访问冲突错误,断点截图如下:


各位同仁,您知道这个问题怎么解决么?

先谢了!

举报
gordon0315
发帖于4年前 4回/1K+阅
顶部