0

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

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

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

问题是,当我尝试将临时ADODB::_ConnectionPtr对象分配给时pConn,编译器会抛出异常:Unhandled exception at at 0x75C9C41F in AccessReader.exe: Microsoft C++ exception: _com_error at memory location 0x003AF808.

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

我该如何解决这个问题?

提前谢谢了。

4

1 回答 1

1

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

以下是其他需要检查的事项:

你打电话给CoInitializeCoInitializeEx 了吗?

尝试捕获异常并查看它在抱怨什么:

catch (_com_error &e) {
    std::cerr << e.Description () << std::endl
}
于 2013-11-25T19:29:31.620 回答