google了半天,好像应该采用邮槽,可是我采用如下的代码却收不到消息
void testMailslot()
{
HANDLE hMailslot;
hMailslot=CreateMailslot("\\\\.\\mailslot\\messngr", 0, MAILSLOT_WAIT_FOREVER,NULL); if(INVALID_HANDLE_VALUE==hMailslot)
{
int error = GetLastError(); MessageBox(NULL, NULL, "..", MB_ICONINFORMATION);
return;
}
char buf[100];
DWORD dwRead;
while (1)
{
if(!ReadFile(hMailslot,buf,100,&dwRead,NULL))
{
MessageBox(NULL, NULL, "failed", MB_ICONINFORMATION);
CloseHandle(hMailslot);
return;
}
//MessageBox(NULL, NULL, buf,MB_ICONINFORMATION);
printf("%s\n", buf);
} CloseHandle(hMailslot);
}请问为什么我的代码收不到消息?
void testMailslot()
{
HANDLE hMailslot;
hMailslot=CreateMailslot("\\\\.\\mailslot\\messngr", 0, MAILSLOT_WAIT_FOREVER,NULL); if(INVALID_HANDLE_VALUE==hMailslot)
{
int error = GetLastError(); MessageBox(NULL, NULL, "..", MB_ICONINFORMATION);
return;
}
char buf[100];
DWORD dwRead;
while (1)
{
if(!ReadFile(hMailslot,buf,100,&dwRead,NULL))
{
MessageBox(NULL, NULL, "failed", MB_ICONINFORMATION);
CloseHandle(hMailslot);
return;
}
//MessageBox(NULL, NULL, buf,MB_ICONINFORMATION);
printf("%s\n", buf);
} CloseHandle(hMailslot);
}请问为什么我的代码收不到消息?
解决方案 »
- 本人想把一个Ctring的参数加密后,传入XML文件中,求加密解密方法!
- 在VC下如何修改CMOS
- 100分求救!按照MSDN写的BHO程序,始终不能调试!!
- 在WIN2003系统下,涵数RegOpenKeyEx()的出错后,用GetLastError()得不到错误码呢?
- 如何做一个高精度计时器?
- 为什幺移动对话框不能撤底刷新
- CImageList与CListCtrl的问题
- 金山词霸为什么实现日文发音?微软的tts没有日文发音引擎?如何利用词霸的日文发音引擎?谢谢
- 关于ADO客户数据库编程的问题,急,请各位大侠帮忙!!!
- 两个关于多维数组的问题。
- 我用的是msdn精简版 才七十多兆 不过好像不是很全面 是不是应该装个完整点的
- 如何在合并两个控件,在picture控件上加入按钮?(是否只支持动态创建)
那么直接ReadFile有什么问题呢?