#define WIN32_LEAN_AND_MEAN 的作用
来源:互联网 发布:网络安全法实施方案 编辑:程序博客网 时间:2024/05/16 02:44
原文地址:http://blog.sina.com.cn/s/blog_48c24afb010002dp.html
今天看了用mysql的库+vc连接数据库,结果我用mfc application向导建立一个工程,然后添加#include "mysql.h"(已经设置好了环境),编译出现了一大堆错误,如下
Compiling...
StdAfx.cpp
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 : ')'
Error executing cl.exe.
StdAfx.cpp
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 : ')'
Error executing cl.exe.
网上找了许久,没有找到答案,我就查看了mysql根目录下的examples,里面有个工程是不是用 c++编写的,我调试了一下,居然可以编译,我就想mysql.h这个文件不会有错误,应该是编译时,include 冲突了,我就把stdafx.h那个文件删除掉几行,结果当我把#define WIN32_LEAN_AND_MEAN这几话屏蔽后,就可以编译了,我也试用了 mysql_init((MYSQL*) 0);这个函数没有问题.所以问题就出在define WIN32_LEAN_AND_MEAN这句话.
#define WIN32_LEAN_AND_MEAN,这句的目的是指示编译器不要包含与MFC相关的操作。( 只是一个好的练习——如果你不在使用 MFC) 然后我们包括 dxutil.h 和 ddutil.h,这是两个很有用的头文件。 他们能够使你以一种比通常的DirectX编程更轻松的方式来工作。
为什么要 #define WIN32_LEAN_AND_MEAN 。
- #define WIN32_LEAN_AND_MEAN 的作用
- #define WIN32_LEAN_AND_MEAN 的作用
- #define WIN32_LEAN_AND_MEAN 的作用
- #define WIN32_LEAN_AND_MEAN 的作用
- #define WIN32_LEAN_AND_MEAN作用
- WIN32_LEAN_AND_MEAN 的作用
- WIN32_LEAN_AND_MEAN 的作用
- #define WIN32_LEAN_AND_MEAN
- #define WIN32_LEAN_AND_MEAN
- #define WIN32_LEAN_AND_MEAN
- WIN32_LEAN_AND_MEAN
- WIN32_LEAN_AND_MEAN
- WIN32_LEAN_AND_MEAN
- WIN32_LEAN_AND_MEAN
- define的作用域
- #define的作用域
- #define的作用域
- define中#的作用
- 互联网行业产品梳理
- 网站的在线人数的统计
- Oracle 嵌套表(转)
- qt for android
- adroid ——csdn 博客
- #define WIN32_LEAN_AND_MEAN 的作用
- dm365 ipnc 终于出图像了
- jsp中实现倒计时简单代码
- Android NDK1、Android NDK带来什么
- 各种排序算法C++模版类实现
- TCMalloc
- Ubuntu 10.04配置Apache+PHP+MySQL
- zedGraph 鼠标悬停 显示内容
- SharePoint2010创建MySite