是否可以使用ADODB::_RecordsetPtr对象作为成员数据
Is it possible to use ADODB::_RecordsetPtr object as member data?
我正在用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
对象不可复制吗?
如何解决此问题?
非常感谢。
根据您的代码,您将_RecordsetPtr
设置为_ConnectionPtr
。
以下是其他需要检查的内容:
您是否调用了CoInitialize或CoInitializeEx?
尝试捕捉异常并查看它在抱怨什么:
catch (_com_error &e) {
std::cerr << e.Description () << std::endl
}
相关文章:
- 嵌套在类中时无法设置成员数据
- 私有成员数据不可用于公共成员功能
- 我想知道我是否可以将一个类分配给特定的成员数据并创建该类的实例
- 类的成员数据未更新
- 为什么类成员数据必须是静态的才能被模板化类的模板化结构成员访问
- C++:成员不可访问-使用友元函数允许一个类修改另一个类的成员数据
- 如何高效更改向量中所有对象的成员数据?
- constexpr 偏移量,带有指向成员数据的指针
- 从其后声明的另一个成员数据初始化成员数据是否为未定义行为
- C++ 类析构函数删除部分但不是全部成员数据
- 初始化 MFC 中 CFormView 派生类的成员数据
- 覆盖复制/移动分配超载时,我是否需要删除当前的成员数据
- 根据参数设置构造函数的成员数据类型
- 对齐说明符:在类型 / 上 成员数据
- 如何实现ressize()以更改C 中动态成员数据的能力
- C++ 阻止复制成员数据
- 什么是成员数据指针的正确赋值语句
- C++ 在类中使用 strcmp() 处理私有成员数据
- 成员数据在stack实例上覆盖
- 初始化继承的成员数据