win32のパイプを使用して、あるアプリから別のアプリに* var、つまり実際には4スロットの配列を送信しようとしています。どうすればこれを正しく行うことができますか?
私の知る限り、私はそれを正しくやっています:
//sending like this:
if (!WriteFile(hPipeWriteGhosts[i],Ghosts, (DWORD) sizeof(map)*4, &n, NULL))
{
printf("[ERROR] Writing in the pipe... (WriteFile)\n");
exit(1);
}
//receiving like this
ret = ReadFile(HReadSPipe, Ghosts, sizeof(map)*4, &n, NULL); // Lê até ao numero de bytes for zero (pipe fechado) pk o cliente escreveu fim e n escreveu mais nada
if (!ret || !n)
MessageBox(hDlgGlobal, str, "Error", MB_YESNO | MB_ICONINFORMATION); // But in fact it shows me this all the time.
どうすればこれを正しく行うことができますか?
前もって感謝します。