gpt4 book ai didi

c - 函数未定义

转载 作者:行者123 更新时间:2023-11-30 17:33:58 25 4
gpt4 key购买 nike

我正在一个 C 项目中工作。我需要从一个简单的访问数据库检索数据。我使用此链接中提供的说明

http://msdn.microsoft.com/en-us/library/office/ff965871(v=office.14).aspx#DataProgrammingWithAccess2010_DirectODBCExample

我使用直接 ODBC 连接到数据库,因为我使用的是 ANSI C。我在项目中使用给定的代码作为函数,并在主函数中调用它。我还在主文件中包含了(sqlext.h)。考虑到某些函数的声明,我遇到了 17 个错误。

例如:

1-代码行:

rc = SQLAllocEnv(&hEnv);

我收到错误消息:

error: undefined reference to 'SQLAllocEnv@4'

2-代码行:

rc = SQLAllocConnect(hEnv, &hDbc);

我收到错误消息:

error: undefined reference to 'SQLAllocConnect@8'

等等。我错过了另一个图书馆还是其他什么?考虑到我的操作系统是 windows 7 64 位,并且我使用 microsoft access 2010 以及 Code::Blocks

最佳答案

这些是windows types 。你必须#include <windows.h>在源代码顶部即可使用它们。

当然,这是假设您使用的是 Windows。如果没有,您必须使用正确的 c 对应项:

  • unsigned long而不是ULONG
  • unsigned short而不是USHORT

我认为没有任何理由向已经不必要的 typedefs 集合添加额外级别的类型别名混淆。因此,除非您有充分的理由,否则我建议直接使用 Windows 类型。

关于c - 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com