异常HEAP CORRUPTION DETECTED: after Normal block (#48036) at
0x14A320A0.
CRT detected that the application wrote to memory after end of heap buffer.
原因是:char a[10] ; char[10]=0 ;真的设置了末端以外的内存
sprintf(pszErrInfo + strlen(pszErrInfo) , '%s成交方向异常:%s' , codeTdx , lines[10]) ;
pszErrInfo是传入的参数,没有初始化, strlen(pszErrInfo)返回的值可能很大,导致溢出。
程序启动直接报错:应用程序无法正常启动(0xc000007b),都不能进入代码,在第一行代码设断点都运行不到, 最后检查的结果是某个dll用了64位版的,而程序是32位的
'因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫'是在sendMessage的响应函数里调用MessageBox造成的,两个都是同步调用。“呼叫”应该是call翻译而来
用户回调期间遇到未经处理的异常,可能也是这个原因导致的,sendMessage的消息响应函数就是这里指的“回调函数”?
CRT detected that the application wrote to memory after end of heap buffer.
原因是:char a[10] ; char[10]=0 ;真的设置了末端以外的内存
sprintf(pszErrInfo + strlen(pszErrInfo) , '%s成交方向异常:%s' , codeTdx , lines[10]) ;
pszErrInfo是传入的参数,没有初始化, strlen(pszErrInfo)返回的值可能很大,导致溢出。
程序启动直接报错:应用程序无法正常启动(0xc000007b),都不能进入代码,在第一行代码设断点都运行不到, 最后检查的结果是某个dll用了64位版的,而程序是32位的
'因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫'是在sendMessage的响应函数里调用MessageBox造成的,两个都是同步调用。“呼叫”应该是call翻译而来
用户回调期间遇到未经处理的异常,可能也是这个原因导致的,sendMessage的消息响应函数就是这里指的“回调函数”?
