免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1581 | 回复: 0
打印 上一主题 下一主题

为什么编译时头文件老是出错呢 (.net编译,XP) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-17 22:19 |只看该作者 |倒序浏览
我写了一个用odbc连接数据库的c程序:
#include “sqlext.h”

SQLHENV henv;

SQLHDBC hdbc;

SQLHSTMT hstmt;

SQLRETURN retcode;

/*Allocate environment handle */

retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {

/* Set the ODBC version environment attribute */

retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*) SQL_OV_ODBC3, 0);

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {

/* Allocate connection handle */

retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {

/* Set login timeout to 5 seconds. */

SQLSetConnectAttr(hdbc, (void*)SQL_LOGIN_TIMEOUT, 5, 0);

/* Connect to data source */

retcode = SQLConnect(hdbc, (SQLCHAR*) "Sales", SQL_NTS,

(SQLCHAR*) "JohnS", SQL_NTS,

(SQLCHAR*) "Sesame", SQL_NTS);

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){

/* Allocate statement handle */

retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {

/* Process data */;

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

}

SQLDisconnect(hdbc);

}

SQLFreeHandle(SQL_HANDLE_DBC, hdbc);

}

}

SQLFreeHandle(SQL_HANDLE_ENV, henv);
出错:
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(275) : error C2061: 语法错误 : 标识符“DWORD”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(276) : error C2061: 语法错误 : 标识符“Data2”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(276) : error C2059: 语法错误 : “;”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(277) : error C2061: 语法错误 : 标识符“Data3”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(277) : error C2059: 语法错误 : “;”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(27 : error C2061: 语法错误 : 标识符“Data4”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(27 : error C2059: 语法错误 : “;”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(27 : error C2059: 语法错误 : “[”
d:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\SqlTypes.h
(279) : error C2059: 语法错误 : “}”
...


后来我将这个程序改为:
#include "sqlext.h"

main()
{
        exit(1);
}
还是出上面的错。
其他一些时候我也常常遇到这样的错误。
编译器带的头文件怎么会出错呢?
请高手帮帮我。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP