Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Гуру!Не открывается бд в потоке(не в потоке-ок!) 
:(
    Опции темы
EuGenius_Krivbass
  Дата 29.1.2007, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



Создаю программно поток. Открываю в нем базу данных(DAO, MS Access) и в дебаге сообщение:
Код

Unhandled exception at 0x1b760401 in Bellvisual.exe: 0xC0000005: Access violation reading location 0x0000000c.


Не в потоке, а в обычном методе класса все работает нормально.
Вот код:
Обьявление "потоковой функции"
Код

...
public:    
    friend UINT OurThread(LPVOID pParam);
...


Запуск потока
Код

...
            HWND hWnd = GetSafeHwnd();
    AfxBeginThread(OurThread, hWnd, THREAD_PRIORITY_NORMAL);
...


Сама функция потока
Код

UINT OurThread(LPVOID pParam)
{
    CDaoWorkspace *ws = new CDaoWorkspace;
    CDaoDatabase db(ws);
    try
    {
        db.Open("dbase_bell.mdb");//вот здесь и выскакивает
        ...
    }
...
}


В чем дело?
PM MAIL ICQ Skype YIM   Вверх
takedo
Дата 30.1.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: нет
Всего: 3



Ну так ептыть. Базы DAO, MS Access - однопоточны. Никогда не откроешь. Вообще так во всем DAO по моему.

Добавлено @ 09:02 
ты MSDN глянул? smile 


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
EuGenius_Krivbass
Дата 30.1.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 29.1.2007
Где: Кривбасс, Днепр Украина

Репутация: нет
Всего: нет



не нормально. я проинициализировал ДАО и покатило
Код

AfxDaoInit();

Как можно узнать об окончании потока?
Можно ли убить поток в функции
Код

UINT OurThread(LPVOID pParam)
{ ...
AfxEndThread(0);
}

PM MAIL ICQ Skype YIM   Вверх
takedo
Дата 30.1.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: нет
Всего: 3





--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1134 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.