-
-
[旧帖]
[求助]RichEdit控件的输入流问题(EM_STREAMIN)
0.00雪花
-
发表于:
2012-4-22 17:20
1637
-
[旧帖] [求助]RichEdit控件的输入流问题(EM_STREAMIN)
0.00雪花
Win32写了个简单的文本编辑器,使用RichEdit控件,要实现读入文件的功能:
================================================================================================
EDITSTREAM edstream = {0};
edstream.dwCookie = TRUE;
edstream.pfnCallback = (EDITSTREAMCALLBACK)EditStreamCallback;
SendMessage(hwndRichEdit,EM_STREAMIN,SF_TEXT,(LPARAM)&edstream);
.....
.....
EDITSTREAMCALLBACK EditStreamCallback(
DWORD_PTR dwCookie,
LPBYTE pbBuff,
LONG cb,
LONG *pcb
)
{
static DWORD indexIn = 0;
if(dwCookie)
{
ReadFile(hFileExe,pbBuff,cb,(LPDWORD)pcb,0);
}
else
{
}
return 0;
}
======================================================================================================
执行到回调函数“EditStreamCallback”里面读完hFileExe文件后程序直接崩掉了,很奇怪;
调试了一下发现在“EditStreamCallback”里面的ReadFile读完文件,*pcb = 0 之后程序就崩溃了,
难道文件读完了不应该给 *pcb 赋 0 么?求指点~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课