资源简介
一个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.em
文件 472 2018-10-09 15:19 GETMES\GETMES\Debug\GETMES.exe.em
文件 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\li
文件 2 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 2 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 2 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 2 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 2 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 1784 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 3552 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 1048 2018-10-09 15:24 GETMES\GETMES\Debug\li
文件 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个文件信息
- 上一篇:C语言实现的文字加密与解密小程序()
- 下一篇:奖学金评定系统5.0.cpp
相关资源
- 自动寻路贪吃蛇C++源码
- 教职工信息管理系统-结课作业C++
- nozzle.cpp
- C++删除指定文件夹下N天及之前日志文
- C++实现简易文本编辑器
- 使用C++实现迷宫游戏
- C++实现银行排队系统
- linux环境下模拟实现简单命令解释器
- stdafx.h头文件
- VC++串口操作的代码及文档
- C++课程设计影碟出租管理
- Visual c++ 网络编程 郑阿奇
- 银行家算法源程序包含C语言+C++两种代
- 吕鑫VS2015之C.C++.MFC完整视频
- C++图书管理系统 C++图书管理系统
- VC++病毒编程入门
- PBIL算法源代码C++
- c++ 屏幕截图源程序,这个截图程序思
- C++ Builder利用PDFLib生成PDF文档
- ICP算法源代码拿走不谢
- c++编写的傅里叶变换FFT程序
- 元胞自动机的NS模型
- 基于SOCKET的文件传输服务端+客户端
- 多边形填充的扫描线c++算法
- VS与串口通信
- 美国Delta Tau公司PMAC多轴运动控制卡的
- c++实现决策树分类算法(内附测试数
- C++ Primer 第五版 中文版 带书签 百度云
- c++代码生成器
- C#加载C++\\C的DLL动态链接库
评论
共有 条评论