求大神帮忙ps看一下我这句VC代码错在哪里

看孙鑫VC++17章视频关于命名管道的代码总是运行出错,求大神指导_mfc吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,452贴子:
看孙鑫VC++17章视频关于命名管道的代码总是运行出错,求大神指导收藏
VIEW类已经填加了成员对象HANDLE hPipe,构造函数赋值为NULL,中关闭句柄。错误显示是"等待客户端连接失败",已经用GetlastError(),获得了错误代码1400,显示是WINDOWS句柄无效,不知道哪里错了?求助!我用的是VS2008,日文版的。hPipe=CreateNamedPipe(_T("\\\\.\\pipe\\Mypipe"),PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED,0,1,,NULL);if(INVALID_HANDLE_VALUE==hPipe){MessageBox(_T("创建命名管道失败"));hPipe=NULL;}HANDLE hEhEvent=CreateEvent(NULL,true,false,NULL);if (!hEvent){MessageBox(_T("创建事件失败"));CloseHandle(hPipe);hPipe=NULL;}OVERLAPPEDZeroMemory(&ovlp,sizeof(OVERLAPPED));ovlp.hEvent=hEif(!ConnectNamedPipe(hPipe,&ovlp))//这条创建失败下面用MessagexBox,显示了错误代码{ if(ERROR_PIPE_CONNECTED!=GetLastError())
MessageBox(_T("等待客户端连接失败"));
//str.Format(_T("%d"),GetLastError());这里获取错误代码1400,WINDOW句柄无效!
//MessageBox(str);
CloseHandle(hPipe);
CloseHandle(hEvent);
hPipe=NULL;
}}if(WaitForSingleObject(hEvent,INFINITE)==WAIT_FAILED ){ MessageBox(_T("等待对象失败"));CloseHandle(hPipe); CloseHandle(hEvent);hPipe=NULL;}CloseHandle(hEvent);
我也是,还在解决中!
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或求C#大神帮忙看一下这段代码哪里有问题。。。急!!!_百度知道
求C#大神帮忙看一下这段代码哪里有问题。。。急!!!
private void btnMergSrc_Click(object sender, EventArgs e)& & & & {& & & & & & string[] srcP& & & & & & string[]& & & & & & string strTemp=&&;& & & & & & int i=0;& & & & & & OpenFileDialog openDlg = new OpenFileDialog();& & & & & & openDlg.Title = &请选择要合并的第一个文件&;& & & & & & if (openDlg.ShowDialog() == DialogResult.OK && openDlg.FileName != &&)& & & & & & {& & & & & & & & txtMerSrc.Text = openDlg.FileN& & & & & & }& & & & & & srcPath = openDlg.FileName.Split(@&\&.ToCharArray());& & & & & & for (i = 0; i & srcPath.Length - 1; i++)& & & & & & {& & & & & & & & strTemp = strTemp + srcPath[i] + @&\&;& & & & & & }& & & & & & srcMerFilename = strT& & & & & & filename = srcPath[srcPath.Length - 1].Split(@&.&.ToCharArray());& & & & & & for (i = 0; i & filename.Length-1; i++)& & & & & & {& & & & & & & & fileName = fileName + filename[i] + @&.&;& & & & & & }& & & & & & fileName = fileName.Substring(0,fileName.Length - 1);& & & & & & fileExtra = filename[filename.Length - 1];就这行&fileName = fileName.Substring(0,fileName.Length - 1);
来自浙江省东阳外贸公司
不论什么时候截取字符串,.Substring,都要判断被截取的字符串长度都要大于截取数。
怎么改呢?
if (fileName.Length &1){
fileName = fileName.Substring(0,fileName.Length - 1);}
其他&1&条热心网友回答
你要实现什么功能? 在第二个循环之前,变量就已经空了,,这是书上的一个程序,在VC++6.0里试过好多次,总有错误,求大神帮忙看看
[问题点数:20分,结帖人u]
这是书上的一个程序,在VC++6.0里试过好多次,总有错误,求大神帮忙看看
[问题点数:20分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年6月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。求大神帮忙看看我的代码哪里错了。。。_百度知道
求大神帮忙看看我的代码哪里错了。。。
#include&stdio.h&#include&stdlib.h&#define MAXSIZE 100typedef struct List{ int* }Tint* build_list(int num){ int*p=(int*)malloc(sizeof(int)*num); if(!p){
printf(&为线性表初始化内存失败。&);
exit(0); } }void scan_list(int*list,int num){
for(i=0;i&i++){
scanf(&%d&,list+i); }}void merge(Tseqlist *a,Tseqlist *b,Tseqlist *c){ int i,j,k; i=j=k=0; while(i&a-&length&&j&b-&length){
if(*(a-&lst+i)&=*(b-&lst+j)){
*(c-&lst+k)=*(a-&lst+i);
*(c-&lst+k)=*(b-&lst+j);
} } while(i&a-&length){
*(c-&lst+k)=*(a-&lst+i);
k++;i++; } while(j&b-&length){
*(c-&lst+k)=*(b-&lst+j);
k++;j++; }}void list_destroy(int*a,int*b,int*c){ free(a); free(b); free(c); exit(0);}int main(void){ int i,j,k; Tseqlist La,Lb,Lc,*a=&La,*b=&Lb,*c=&Lc; printf(&请输入所需线性表长度:&); scanf(&%d&,&La.length); Lb.length=La. Lc.length=2*La. while(La.length&MAXSIZE){
printf(&所需线性表过长!&);
scanf(&%d&,&La.length);
Lb.length=La.
Lc.length=2*La. } La.lst=build_list(La.length); Lb.lst=build_list(Lb.length); Lc.lst=build_list(Lc.length); printf(&请为线性表La输入元素:&); scan_list(La.lst,La.length); printf(&请为线性表Lb输入元素:&); scan_list(Lb.lst,Lb.length); merge(a,b,c); for(k=0;k&Lc.k++){
printf(&%d&,*(Lc.lst+i)); } list_destroy(La.lst,Lb.lst,Lc.lst);}谢谢了
我有更好的答案
按默认排序
merge(a,b,c);
for(k=0;k&Lc.k++){
printf(&%d&,*(Lc.lst+k)); //这里应该是k,不是i啊
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求大神帮忙ps 的文章

 

随机推荐