Я пишу класс в 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
}
Других решений пока нет …