在用VC 连接Mysql 5.0 时出现如下错误
C:\MYSQL\INCLUDE\mysql_com.h(116) : error C2146: syntax error : missing ';' before identifier 'fd'
C:\MYSQL\INCLUDE\mysql_com.h(116) : error C2501: 'SOCKET' : missing storage-class or type specifiers
C:\MYSQL\INCLUDE\mysql_com.h(116) : error C2501: 'fd' : missing storage-class or type specifiers
C:\MYSQL\INCLUDE\mysql_com.h(180) : error C2065: 'SOCKET' : undeclared identifier
C:\MYSQL\INCLUDE\mysql_com.h(180) : error C2146: syntax error : missing ')' before identifier 's'
C:\MYSQL\INCLUDE\mysql_com.h(181) : error C2059: syntax error : ')'
在cpp文件的最顶端中加入:
#include "winsock2.h"
#include <mysql.h>
就可以解决mysql_com.h出现的错误了!
本文解决了在使用Visual C++连接MySQL5.0时遇到的编译错误问题,通过在cpp文件顶部引入winsock2.h头文件,可以有效避免mysql_com.h中的类型声明错误。

2845

被折叠的 条评论
为什么被折叠?



