gpt4 book ai didi

c++ - 是否可以使用 ADODB::_RecordsetPtr 对象作为成员数据?

转载 作者:行者123 更新时间:2023-11-28 07:27:54 27 4
gpt4 key购买 nike

我正在用 C++ 编写一个类。这是我的代码:

class MyClass
{
private:
ADODB::_RecordsetPtr pConn;
public:
MyClass();
};

MyClass::MyClass()
{
pConn = ADODB::_ConnectionPtr("ADODB.Connection");
// ......
}

问题是,当我尝试将临时 ADODB::_ConnectionPtr 对象分配给 pConn 时,编译器抛出异常:Unhandled exception at at 0x75C9C41F在 AccessReader.exe 中:Microsoft C++ 异常:内存位置 0x003AF808 处的 _com_error。

这是因为 ADODB::_ConnectionPtr 对象不可复制吗?

我该如何解决这个问题?

非常感谢。

最佳答案

根据您的代码,您将 _RecordsetPtr 设置为 _ConnectionPtr

这里还有其他需要检查的东西:

你打过电话了吗CoInitializeCoInitializeEx

try catch 异常并查看它在提示什么:

catch (_com_error &e) {
std::cerr << e.Description () << std::endl
}

关于c++ - 是否可以使用 ADODB::_RecordsetPtr 对象作为成员数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385684/

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