`
hulunberbus
  • 浏览: 857276 次
文章分类
社区版块
存档分类
最新评论

任何回调方法都无法正常执行,感觉自己已不会写代码了

 
阅读更多

系统环境为win2003 vs2005

出现的情况为写任何回调代码,当执行到回调方法时,VS冻结住,十几秒后,VS可以动了。但是此时执行代码时出错,举一代码来看.

而此代码在XP中可以运行。

byte[] bs = new byte[102400];
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("D://game//ra2.exe", FileMode.Open, FileAccess.Read);
fs.BeginRead(bs, 0, 4096, new AsyncCallback(ReadFile), fs);
}

void ReadFile(IAsyncResult r)
{
FileStream fs = (FileStream)r.AsyncState;
fs.EndRead(r);
fs.BeginRead(bs, 0, 4096, new AsyncCallback(ReadFile), fs);
}

调试出错信息为如下:

r.AsyncState由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。object

网上找了一下关于这方面的贴子。没有发现能解决的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics