⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_62357.htm

📁 vc
💻 HTM
字号:
<p>
序号:62357 发表者:Chenny 发表日期:2003-11-26 14:07:06
<br>主题:求救:该内存不能为“read”
<br>内容:我的程序在编译通过后,在第一次运行过程中出现以下提示:<BR><BR>“0x5f477959”指令引用的“0xc0000005”内存,该内存不能为“read”<BR>要中止程序,请单击“确定”。<BR>要调试程序,请单击“取消”。<BR><BR>我单步执行时,发现问题出现在以下语句处:<BR>.....................................<BR>&nbsp;&nbsp;&nbsp;&nbsp;B_DATALOGSet thedataset; //我自己的库类<BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//数据库操作<BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.AddNew();<BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.m_NAME=m_UserName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.m_ITEM=m_Step;<BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.Update();&nbsp;&nbsp;//出错的位置 《=== <BR>&nbsp;&nbsp;&nbsp;&nbsp;thedataset.Close();<BR>....................................<BR>可是这几条对数据库操作的语句都是最基本的啊?怎么会出现问题呢?<BR>问题提示为:<BR>Unhandled exception in chenqy.exe(MFC42D.DLL).0xC0000005:Access Violation.<BR><BR>当我进入函数thedataset.Update()内部时,是以下语句,然后再也运行不下去了!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_AFX_INLINE int CTime::GetYear() const<BR>&nbsp;&nbsp;&nbsp;&nbsp;{ return (GetLocalTm(NULL)-&gt;tm_year) + 1900; }<BR>可是这个语句问题处在哪儿呢?这可是AFX.INL自带的语句啊,没有动过的哦!!<BR><BR>其中的CTime&nbsp;&nbsp;&nbsp;&nbsp;m_THETIME&nbsp;&nbsp;//自定义的数据变量<BR>这个变量是不是自动更新的啊?<BR>问题究竟出在哪儿呢?<BR>望得到大侠的指点,不胜感激!<BR><BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dstwwx 回复日期:2003-11-26 14:10:27
<br>内容:将CTime换成COleDateTime试试<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Chenny 回复日期:2003-11-26 15:28:01
<br>内容:up<BR><BR>果然成!<BR>谢谢!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -