資源簡介
一個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“;
//等待這個命名管道可用,確保服務器已經(jīng)運行
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‘;//設置字符串結(jié)束標志,輸出讀取到的數(shù)據(jù)
cout< }
//len=100;
//buf[100]=‘123‘;
WriteFile(hbuflen&lenNULL);//回送剛才讀取的數(shù)據(jù)到服務器
Sleep(3000);//等待以便服務器取走回送的數(shù)據(jù)
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個文件信息
評論
共有 條評論