对象分配给 pCONN时,编译器抛出一个异常:未处理的异常,在AccessReader.exe的AT 0x75 C9C41F:微软C++异常:内存位置0x00 3AF808的μCOMILION错误。< /COD> < /P>,c++,memory,ado,C++,Memory,Ado" /> 对象分配给 pCONN时,编译器抛出一个异常:未处理的异常,在AccessReader.exe的AT 0x75 C9C41F:微软C++异常:内存位置0x00 3AF808的μCOMILION错误。< /COD> < /P>,c++,memory,ado,C++,Memory,Ado" />

是否可以使用ADODB::_RecordsetPtr对象作为成员数据? 我正在用C++编写一个类。这是我的密码: class MyClass { private: ADODB::_RecordsetPtr pConn; public: MyClass(); }; MyClass::MyClass() { pConn = ADODB::_ConnectionPtr("ADODB.Connection"); // ...... } 问题是,当我尝试将临时 AdOb::/OnCalpNTPPT/TCON>对象分配给 pCONN时,编译器抛出一个异常:未处理的异常,在AccessReader.exe的AT 0x75 C9C41F:微软C++异常:内存位置0x00 3AF808的μCOMILION错误。< /COD> < /P>

是否可以使用ADODB::_RecordsetPtr对象作为成员数据? 我正在用C++编写一个类。这是我的密码: class MyClass { private: ADODB::_RecordsetPtr pConn; public: MyClass(); }; MyClass::MyClass() { pConn = ADODB::_ConnectionPtr("ADODB.Connection"); // ...... } 问题是,当我尝试将临时 AdOb::/OnCalpNTPPT/TCON>对象分配给 pCONN时,编译器抛出一个异常:未处理的异常,在AccessReader.exe的AT 0x75 C9C41F:微软C++异常:内存位置0x00 3AF808的μCOMILION错误。< /COD> < /P>,c++,memory,ado,C++,Memory,Ado,这是因为ADODB::\u ConnectionPtr对象不可复制吗 我如何解决这个问题 非常感谢。根据您的代码,您正在将\u RecordsetPtr设置为\u ConnectionPtr 以下是需要检查的其他事项: 你打过电话吗 尝试捕获异常并查看它在抱怨什么: catch (_com_error &e) { std::cerr << e.Description () << std::endl } catch(\u com\u error&e){ S

这是因为
ADODB::\u ConnectionPtr
对象不可复制吗

我如何解决这个问题


非常感谢。

根据您的代码,您正在将
\u RecordsetPtr
设置为
\u ConnectionPtr

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

你打过电话吗

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

catch (_com_error &e) {
    std::cerr << e.Description () << std::endl
}
catch(\u com\u error&e){

STR::CURR当使用智能指针包装类型时,必须处理当基础COM方法失败时产生的OxCo错误错误。不这样做只是产生神秘的未处理的C++异常,这些异常不会告诉您出了什么问题。