mfc-VC++报错,Access Violation.

问题描述

VC++报错,Access Violation.
void CDahaojiDlg::OnTimer(UINT nlDEvent)
{


if(nlDEvent==2)
{
CTimeSpan time=time2-time1;
strTime1.Format(""%2d小时 %2d分 %2d秒""time.GetHours()time.GetMinutes()time.GetSeconds());
GetDlgItem(IDC_STATIC29)->SetWindowText(strTime1);
if(strTime1==""0小时0分0秒"")
{
KillTimer(2);
SetTimer(211000NULL);
}
}


}
On Timer中运行到GetDlgItem(__IDC__STATIC29)->SetWindowText(strTime1);
时出现Unhandled exception in xxx.exe (MFC42.DLL): 0XC0000005: Access Violation.本人是菜鸟不太懂,请各位大侠帮忙。_

解决方案

内存访问错误,可能有空值 

解决方案二:
GetDlgItem(__IDC__STATIC29)是获得的什么类型控件的句柄?判断下这个获得句柄是否为空

解决方案三:
IDC_STATIC29 这个ID标示的子控件窗口是否存在?

时间: 2024-10-29 17:01:47

mfc-VC++报错,Access Violation.的相关文章

visual studio-关于MFC问题报错,TCHAR*类型的实参与 HWND类型的形参不兼容

问题描述 关于MFC问题报错,TCHAR*类型的实参与 HWND类型的形参不兼容 刚刚接触MFC,声明了TCHAR类型的chBuf[ ],MessageBox(chBuf)这句代码在别人的程序里是对的,我的VS就会报错,显示"TCHAR * 类型的实参与 HWND类型的形参不兼容".这是为什么啊?求大神指教~ 解决方案 const char*类型的实参与LPCTSTR类型的形参不兼容 MFC"char *"类型的实参与"LPCTSTR"类型的形参

mysql报错 Access denied for user 'root'@'localhost' (using password: YES)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)at com.mysql.jdbc.MysqlIO.checkErrorPa

Navicat for MySQL 报错

问题描述 每次使用Navicat for MySQL 的时候 鼠标不能碰到上面的菜单栏 只要一碰到就报错Access violation at address 0445044 in mdule "navicat.exe",Read of address 0000005请问怎么解决呢 ?重装不管用 请大家帮个忙. 急啊. 问题补充:AngelAndAngel 写道 解决方案 你的版本有问题,要不我给你发一个绿色版本的解决方案二:我发过去了 收到请回复

mfc-MFC Dialog报错问题,m_hWnd为空

问题描述 MFC Dialog报错问题,m_hWnd为空 代码如下: BOOL CVSOConnectorApp::InitInstance() { //m_pMainWnd = (CWnd*)malloc(sizeof(m_pMainWnd)); INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControls

代码-vc 6.0 error c2491 报错啊,头大

问题描述 vc 6.0 error c2491 报错啊,头大 简单又奇怪的问题又来了... debug版完全正常:release版报错c2491. definition of dllimport function not allowed. (我是接手的别人的项目,项目工程代码里没有看到有dllimport 或者是其他明显的问题啊). 解决方案 检查一下你Release版本跟Debug版本的工程配置,尤其预编译宏的设置. 应该有宏定义不一致,导致dllexport,dllimport的导入 解决方

logback access模块和jetty集成,启动jetty报错!!!

问题描述 logback access模块和jetty集成,启动jetty报错!!! 官方资料:http://logback.qos.ch/access.html 配置文件: class=""org.eclipse.jetty.server.handler.ContextHandlerCollection""/> class=""org.eclipse.jetty.server.handler.DefaultHandler"&qu

控件-为什么我的MFC程序加加完控制变量运行就报错

问题描述 为什么我的MFC程序加加完控制变量运行就报错 不加控制变量之前都是可以正常运行的,一旦在类向导中添加某个控件的控制变量就报错,这是什么原因? 我没有直接修改代码,只是在class wizard里面的member variables添加了控件的控制变量,程序就开始报错了,删了控制变量又能够正常运行了 解决方案 你只提供这个对话框,肯定没有人能帮上你.你至少也要提供你修改的代码吧,这样才能分析问题. 解决方案二: 你添加了什么控件变量? 解决方案三: 按F5来调试运行,看看代码蹦在了什么地

为什么这个代码运行的时候不报错,但是对方计算机收不到消息?请问是VC++没有编译么?

问题描述 为什么这个代码运行的时候不报错,但是对方计算机收不到消息?请问是VC++没有编译么? 为什么这个代码运行的时候不报错,但是对方计算机收不到消息?请问是VC++没有编译么? 解决方案 哪里来的程序,什么代码.有没有说明文档,是不是防火墙限制了. 解决方案二: 你的代码发送的消息是否正确发送过去了,是否有收到

编译出错-用vs2013编译之前用vc++6.0写的程序报错

问题描述 用vs2013编译之前用vc++6.0写的程序报错 用vs2013编译之前用vc++6.0写的程序 以上是报错代码 错误 1 error MSB8021: The value '{0}' of the variable '{1}' is incompatible with the value '{2}' of the variable '{3}'. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.t