• 大小: 648KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C/C++
  • 标签: 管道  C++  C#  

资源简介

一个C++程序与C#程序相互通讯的简单例程,欢迎留言交流和给出建议。

资源截图

代码片段和文件信息

// GETMES.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h“
#include 
#include 
#include
using namespace std;


int _tmain(int argc _TCHAR* argv[])
{
HANDLE h;
const char* pipename=“\\\\.\\pipe\\testpipe“;
//等待这个命名管道可用,确保服务器已经运行
if(WaitNamedPipe(pipenameNMPWAIT_WAIT_FOREVER)==FALSE)//NMPWAIT_WAIT_FOREVER表示永远等待管道可用
{
cout<<“请先运行服务器!“< return 1;
}
//打开管道文件以便读写,实际上连接到命名管道服务器程序
h=CreateFile(pipenameGENERIC_READ|GENERIC_WRITEFILE_SHARE_READ|FILE_SHARE_WRITENULLOPEN_EXISTINGFILE_ATTRIBUTE_ARCHIVE|FILE_FLAG_WRITE_THROUGHNULL);
if(h!=INVALID_HANDLE_VALUE)//INVALID_HANDLE_VALUE表示无效的句柄值
{
char buf[100];
DWORD len;
if(ReadFile(hbuf100&lenNULL))
{
buf[len]=‘\0‘;//设置字符串结束标志,输出读取到的数据
cout< }
//len=100;
//buf[100]=‘123‘;

WriteFile(hbuflen&lenNULL);//回送刚才读取的数据到服务器
Sleep(3000);//等待以便服务器取走回送的数据
system(“pause“);//防止控制台程序直接关闭
CloseHandle(h);//关闭管道连接
}

return 0;
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1470  2018-10-09 15:24  GETMES\GETMES\Debug\cl.command.1.tlog

     文件      22772  2018-10-09 15:24  GETMES\GETMES\Debug\CL.read.1.tlog

     文件        986  2018-10-09 15:24  GETMES\GETMES\Debug\CL.write.1.tlog

     文件       2842  2018-10-09 15:19  GETMES\GETMES\Debug\GETMES.Build.CppClean.log

     文件        406  2018-10-09 15:19  GETMES\GETMES\Debug\GETMES.exe.embed.manifest

     文件        472  2018-10-09 15:19  GETMES\GETMES\Debug\GETMES.exe.embed.manifest.res

     文件        381  2018-10-09 15:24  GETMES\GETMES\Debug\GETMES.exe.intermediate.manifest

     文件         90  2018-10-09 15:24  GETMES\GETMES\Debug\GETMES.lastbuildstate

     文件       2386  2018-10-09 15:24  GETMES\GETMES\Debug\GETMES.log

     文件      68387  2018-10-09 15:24  GETMES\GETMES\Debug\GETMES.obj

     文件    1114112  2018-10-09 15:19  GETMES\GETMES\Debug\GETMES.pch

     文件        202  2018-10-09 15:19  GETMES\GETMES\Debug\GETMES_manifest.rc

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link-cvtres.read.1.tlog

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link-cvtres.write.1.tlog

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link.11536-cvtres.read.1.tlog

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link.11536-cvtres.write.1.tlog

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link.11536.read.1.tlog

     文件          2  2018-10-09 15:24  GETMES\GETMES\Debug\link.11536.write.1.tlog

     文件       1784  2018-10-09 15:24  GETMES\GETMES\Debug\link.command.1.tlog

     文件       3552  2018-10-09 15:24  GETMES\GETMES\Debug\link.read.1.tlog

     文件       1048  2018-10-09 15:24  GETMES\GETMES\Debug\link.write.1.tlog

     文件        404  2018-10-09 15:24  GETMES\GETMES\Debug\mt.command.1.tlog

     文件        470  2018-10-09 15:24  GETMES\GETMES\Debug\mt.read.1.tlog

     文件        366  2018-10-09 15:24  GETMES\GETMES\Debug\mt.write.1.tlog

     文件        570  2018-10-09 15:19  GETMES\GETMES\Debug\rc.command.1.tlog

     文件        442  2018-10-09 15:19  GETMES\GETMES\Debug\rc.read.1.tlog

     文件        346  2018-10-09 15:19  GETMES\GETMES\Debug\rc.write.1.tlog

     文件      11835  2018-10-09 15:19  GETMES\GETMES\Debug\stdafx.obj

     文件     560128  2018-10-09 15:24  GETMES\GETMES\Debug\vc100.idb

     文件     348160  2018-10-09 15:24  GETMES\GETMES\Debug\vc100.pdb

............此处省略46个文件信息

评论

共有 条评论