Можно ли использовать объект ADODB :: _ RecordsetPtr в качестве данных члена?

Я пишу класс в 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 объект не копируется?

Как я могу исправить эту проблему?

Спасибо заранее.

0

Решение

Согласно вашему коду, вы устанавливаете _RecordsetPtr к _ConnectionPtr,

Вот другие вещи, чтобы проверить:

Ты звонил CoInitialize или же CoInitializeEx?

Попробуйте поймать исключение и посмотреть, на что оно жалуется:

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector