SQLHANDLE-Parameters:函数不接受x个参数(但实际上确实如此)
SQLHANDLE-Parameters: function does not take x arguments (but it does, actually)
我在c ++中实现了一些函数来处理sql查询和其他东西。因为我使用相同的句柄在不同的函数中执行此操作,所以我将句柄作为参数提供(实际上我想引入对句柄的引用 - 但我是 c++ 的新手,仍然无法理解指针背后的概念等等(。
因为错误消息说,没有带有x参数的函数,但实际上有一个(还有一个前向声明(,我认为,我试图对它的定义和使用在某种程度上是错误的。
以下是前瞻声明:
static HRESULT
_OpenDatabase(
LPCWSTR connectionString,
SQLHANDLE hdlStmt,
SQLHANDLE hdlEnv,
SQLHANDLE hdlConn
);
和调用(获取连接字符串作为输入:__in LPCWSTR ConnectString(
SQLHANDLE hdlStmt = INVALID_HANDLE_VALUE;
SQLHANDLE hdlEnv = INVALID_HANDLE_VALUE;
SQLHANDLE hdlConn = INVALID_HANDLE_VALUE;
hr = _OpenDatabase(
ConnectString,
&hdlStmt, // this might be wrong?
&hdlEnv, // and this
&hdlConn // and this
);
我做错了什么?
你把&
放在参数前面。为什么?你有 3SQLHANDLE
,你需要 3SQLHANDLE
。
相关文章:
- 为什么我的删除节点函数实际上没有删除节点?
- 成员函数的"this"参数具有"const"类型,但我的函数实际上不是"const"
- 为什么编译器无法弄清楚构造函数实际上是 constexpr?
- SQLHANDLE-Parameters:函数不接受x个参数(但实际上确实如此)
- 程序编译,但当分解为函数时实际上不会移动电机
- 从函数返回的左值引用实际上是右值(从调用者的角度来看)
- 在 C++ 中声明内联但实际上不是内联函数是否合法
- PeekMessageW函数实际上是在派遣消息
- 关于将指针作为参数传递到函数:它实际上在函数中创建了新的指针
- main.cpp中的错误:函数库中的函数"not declared in this scope",但实际上是
- C 使用与自定义类对象的列表容器,列表:: Sort函数实际上并未对我的数据进行排序
- C++ 将向量传递给排序函数实际上不会对其进行排序
- 当调用带有警告"control reaches end of non-void function"的函数时,(实际上)会发生什么?
- 函数实际上如何按值返回
- 链接器实际上如何处理多重定义的“内联”函数
- 为什么复制构造函数被调用,即使我实际上正在复制到 C++ 中已经创建的对象
- 将在C++中的内联函数中返回语句实际上返回并终止代码流
- 为什么自由函数指针总是指针类型,而成员函数指针实际上不是指针?
- 为什么显式调用基移动构造函数实际上调用基复制构造函数
- 期望可恢复的函数实际上在原始线程中恢复是错误的吗