VC编译时,0xC0000005: Access Violation
size_t size = C_Public::g_MachArray.GetSize();
int isize = size;
HANDLE hAllThread = NULL;
DWORD dwThreadID = NULL;
int * pt = new int;
for (int i = 0;i < isize;i++)
{
pt = &i;
hAllThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)AllProc(pt), NULL, 0, &dwThreadID);
CloseHandle(hAllThread);
delete pt;
pt = NULL;
}
这样在动态创建线程有问题吗?
在循环进行到第二次时,进入到线程函数出现0xC0000005: Access Violation错误。
每一次进行for语句时,i=0,=1时的地址值都一样,会影响到不同线程下的线程函数吗
int isize = size;
HANDLE hAllThread = NULL;
DWORD dwThreadID = NULL;
int * pt = new int;
for (int i = 0;i < isize;i++)
{
pt = &i;
hAllThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)AllProc(pt), NULL, 0, &dwThreadID);
CloseHandle(hAllThread);
delete pt;
pt = NULL;
}
这样在动态创建线程有问题吗?
在循环进行到第二次时,进入到线程函数出现0xC0000005: Access Violation错误。
每一次进行for语句时,i=0,=1时的地址值都一样,会影响到不同线程下的线程函数吗
...全文
相关推荐
VC的调试技巧,不知道的人可以看看
主要是在VC下的调试技巧,经过整理的,有用的下载。
使用map文件查找程序崩溃原因
一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃。这里可以通过生成cod文件,即机器码这一文件,具体定位在那一行崩溃。
CEVA和CellGuide合作为CEVA-XC提供软件GPS解决方案.pdf
CEVA和CellGuide合作为CEVA-XC提供软件GPS解决方案.pdf
基于FPGA的千兆以太网数传系统设计.pdf
基于FPGA的千兆以太网数传系统设计.pdf
STM32F411xCE器件资料
STM32F411xCE器件资料


