我试图让这个结构进入我的线程,但是我得到了垃圾。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