传入字符串参数没有错误
UINT ThreadSubProc(LPVOID ThreadParam)
{
char *t=(char *)ThreadParam;
}
怎么传入整形的时候就有问题,loop不可访问
int * loop= (int * )ThreadParam;
int begin=*loop;//会报错
UINT ThreadSubProc(LPVOID ThreadParam)
{
char *t=(char *)ThreadParam;
}
怎么传入整形的时候就有问题,loop不可访问
int * loop= (int * )ThreadParam;
int begin=*loop;//会报错
解决方案 »
- 连接ADO数据库__ConnectionPtr连接之后怎么使用
- MFC中使用wmp控件,如何设置分辨率
- idl中返回值声明错误!那位大侠能解决100分献上~~
- 等求:大家帮我看看这是什么单位啊?
- 在CFormView中如何初始化控件?
- QQ编程技术群11052163招纳新人。本群人气太淡,不喜欢发言的勿入,灌水的勿入,详情看贴子内容。
- 高分请教:串口异步通信时,为什么捕捉不到EV_RXCHAR事件,并且经常出现只读一个字节的情况
- ado编程中_bstr_t数据值不完整,应该很多人遇到过!怎么解决?跪求大神!!!!!!!!!!!急!!!!!!!!!!
- 怎样判断是否已经连上互连网?? 如果断开网络连接, 系统会有什么消息吗?
- 如何屏蔽Alt+F4?
- 一个很郁闷的问题 !
- ATL中自定义类指针的传递
int begin = (int)ThreadParam;开线程的时候这样:
int i = 5;
AfxBeginThrea(……, (void *)i, ……);
AfxBeginThread(ThreadSubProc,&temp);
UINT ThreadSubProc(LPVOID ThreadParam)
{
int *p=(int *)ThreadParam;
int a;
a=*p;
}
int begin=*loop;//会报错
把ThreadParam强制转换成指针,如果这个整数是随意传入的话,很容易访问越界int a = 5;AfxBeginThrread(ThreadPorc, a)如果int * loop= (int * )ThreadParam;
int begin=*loop;//会报错此时loop的值为5,*loop访问0x00000005,访问越界,应该传递&a