我需要幫助如何解凍我的對話框。我正在使用MFC,並且我有一個無限循環,我想在按下按鈕時執行。但是,當無限循環開始時,對話框會凍結。現在我看着this thread,有人遇到類似的問題。MFC對話框凍結
不幸的是我想多線程,但我發現,因爲我使用的是使用OLE自動化的API和我得到一個未處理的內存異常,不能爲我工作。我認爲這是因爲程序使用串行端口,並且我在某處讀取只能在一個線程中使用串口的句柄。
我的程序很簡單,看看是否有人在我的調制解調器撥打,等待他們給我的文件,然後掛斷。這是我的循環。
while(1)
{
//get rid of input buffer
ts->_this->m_pHAScript->haReleaseRemoteInput();
ts-> _this->textBox->SetWindowTextA("thread Commence");
//wait for connected
if(success = ts->_this->m_pHAScript->haWaitForString("CONNECT",timeout))
{
//getFile
if(success = ts->_this->m_pHAScript->haWaitForXfer(5000))
{
//hangup
ts->_this->haTypeText("+++ath\r");
}
}
}
有沒有解凍對話框的方法?
你仍然可以使用與OLE自動化的多線程。但是你必須在每個線程開始時調用OleInitialize()! – Stefan