ここに私の問題があります: 私は閉鎖ソースのサードパーティ製のWin32アプリケーションを持っています。これは名前付きパイプ経由で他のプログラムのサーバーとして機能します。つまり、クライアントは次のようにsmthを実行します。ワインとWindowsの名前付きパイプ
HANDLE h = CreateFile("\\\\.\\pipe\\$pipe_name$", GENERIC_READ | GENERIC_WRITE, etc...);
// ...
TransactNamedPipe(h, buf, etc...);
// ...
CloseHandle(h);
このアプリは、私がそれと通信できないことを除いて、ワインで完全に動作します。だからここに私の質問です:
パイプを開くことが要求されたとき、ワインは正確に何をしますか?それは〜/ .wine /のどこかのFIFOファイルにマップしますか? そのようなプログラムとLinuxアプリケーションから通信する方法はありますか? Googleはそれについて何も知らない。
ありがとうございます。 http://lkcl.net/namedpipes/namedpipes-emulation.txt
これは、Wine環境内でWinアプリケーションと通信することだけが可能であることを意味しますか?私はこの環境とネイティブLinuxとの間の "壁を壊す"方法を理解していません。 – ScumCoder
はい、パイプにアクセスするには、何らかの方法でWINEサーバーと話をしなければなりません。 –
ありがとうございます、私は何ができるかを見ていきます。 – ScumCoder