Re[4]: [от модератора]
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 19.07.05 09:34
Оценка:
Убедительная просьба: пользуйтесь кодами форматирования при вставке текстов программ.
- Искренне ваш, Поросенок Пафнутий
Re[5]: Проблема с указателем
От: Аноним  
Дата: 25.07.05 07:24
Оценка:
Здравствуйте, orefkov, Вы писали:

O>Попробуй так:

O>
O>CreateThread(NULL,0,OnWorker,(LPVOID)AfxGetMainWnd(),0,0); 

O>WORD WINAPI OnWorker(LPVOID ptr)
O>{
O>    CBISBackuperDlg *ftr=(CBISBackuperDlg*)ptr;
O>


Не помогло всеравно вылетает на любой строке где используется ftr.
Есть ли какйото аналог потока но с фозможностью поработать с MFC.?
Re: Проблема с указателем
От: avs.prg Украина  
Дата: 25.07.05 07:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>DWORD WINAPI OnXXX(LPVOID ptr)

А>{
А> CBISBackuperDlg *ftr=(CBISBackuperDlg*)AfxGetMainWnd();
А> int count=ftr->m_log.GetCount(); // ошбика вылитает ошибка закрытия программы проблема с указателем.
А> ...............
А>OnXXX это метод не класса CBISBackuperDlg указатель необходим для обращения к полям класса CBISBackuperDlg а также для вызовае его методов. Помогите!!! в других проектах таже самая ощибка.

Смотрим MSDN .....

If AfxGetMainWnd is called from the application's primary thread, it returns the application's main window according to the above rules. If the function is called from a secondary thread in the application, the function returns the main window associated with the thread that made the call.
.......

Для получения нужного объекта окна, функция AfxGetMainWnd() должна вызываться в основном потоке, и в порожденный поток нужно передавать указатель на объект окна через параметры потоковой функции.

Да и если приложение базируется на MFC, то лучше использовать AfxBeginThread и класс потока порожденный от CWinThread.
[от модератора]
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 25.07.05 12:57
Оценка:
Убедительная просьба — избегайте избыточного цитирования при ответе на сообщение.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.