Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Указатель на класс в потоке


Автор: 13dreams 18.9.2010, 20:14
Необходимо вынести функцию чтения некой железяки в поток. 

ниже фрагмент функции открытия устройства
Код

// TritDlg.h : файл заголовка
...
CCyUSBEndPoint *InEndpt;


Код

// TritDlg.cpp : файл реализации
...
CCyUSBEndPoint *endpt;

        // Load the endpoint combo boxes
        for (int i=1; i<epts; i++) {    // Skip endpoint 0, which we know is the Control Endpoint
            endpt = USBDevice->EndPoints[i];

            if (endpt->Attributes == 2) {  // Bulk                
                if (endpt->Address & 0x80) {                    
                    InEndpt = endpt;


и сама ф-ция чтения

Код

bool CTritDlg::Read(UCHAR *buf, LONG buflen) {

    InEndpt->TimeOut = 2000;
return  InEndpt->XferData(buf,buflen);
}


когда пытаюсь две строки из ф-ции чтения перенести в поток, получаю

"выражение слева от "->TimeOut" должно указывать на тип класса, структуры или объединения либо на универсальный тип"

как предложите ф-цию чтения в потоке оформить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)