我試圖讓這個結構進入我的線程,但是我得到了垃圾。Win32api傳遞struct來創建線程
結構我使用:
typedef struct {
HWND hWnd;
int cntrlid;
TCHAR text[BUFF];
}parametros;
在信息交換,我必須控制按鈕女巫的情況下
開始線程:
case IDC_TAB_A:
threaddata.hWnd=hWnd;
threaddata.cntrlid=IDC_TAB_A;
_tcscpy(threaddata.text, _T("Carregou A"));
hThreadsender=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) ThreadSenderProc, (LPVOID) &threaddata, 0, NULL);
break;
和處理線程我得到了功能:
DWORD WINAPI ThreadSenderProc(LPVOID param){
parametros temp=*((parametros *)param);
EnviaLetra(temp.hWnd, temp.text,temp.cntrlid);
return 0;
}
東西一定是錯的,但我不能得到它是什麼,任何人都可以幫忙嗎?
在此先感謝! (對不起英文不好)
我唯一的問題是,我沒有看到明顯的錯誤,我使用的結構被破壞。 – 2013-05-07 23:59:03
寫入斷點可能會顯示值爲何意外改變。 – 2013-05-08 00:14:11