在用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 : ')'
参考下面文章
http://topic.youkuaiyun.com/u/20080121/21/ac0ac04d-8071-456c-93fa-207ba1d37840.html
在StdAfx.h 中加入如下几行
#include "winsock2.h"
#pragma comment(lib,"ws2_32")
mysql api到socket的. 在头部加上这两句就好了
就可以。
本文解决了一个在使用Visual C++连接Mysql5.0时遇到的编译错误问题,通过在StdAfx.h文件中引入winsock2.h头文件并使用ws2_32库,成功解决了与SOCKET相关的类型未声明错误。
1992

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



