今回は、前節のサーバーのクライアントを作成します。 クライアントは名前付きパイプでサーバーに接続し、 サーバーがパイプに書き込んだ値を受信します。 #include <windows.h> int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpszCmdLine, int nCmdShow) { TCHAR szData[256]; DWORD dwResult; HANDLE hPipe; hPipe = CreateFile(TEXT("\\\\.\\pipe\\GetComputer"), GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); if (hPipe == INVALID_HANDLE_VALUE) { if (GetLastError() == ERRO
プロセス間通信を行うにあたって、Windowメッセージが最も手軽な手段であることは異論のないところでしょう。 Windowメッセージであれば、通信に代表される「接続」といった操作を行うこともありませんし、 相手側からしても「接続してくるまで待機」といった操作を行う必要もありません。 ただし、Windowメッセージがあらゆる場面でも使用できるというと、必ずしもそうとはいえません。 たとえば、Windows Vistaから登場したUIPIという機能は、 整合性レベルが低いプロセスが整合性レベルの高いプロセスにメッセージを送ることを防止しているため、 こうした場合はWindowメッセージを使いにくいと感じるかもしれません。 また、通信相手がサービスのような通常のアプリケーションとは異なるデスクトップで実行している場合は、 メッセージを送受信すること自体ができなくなりますから、名前付きパイプのよう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く