Вот моя проблема:
У меня есть стороннее приложение Win32 с закрытым исходным кодом, которое выступает в роли сервера для других программ по именованным каналам, то есть ожидает, что его клиенты будут выполнять что-то вроде этого:
HANDLE h = CreateFile("\\\\.\\pipe\\$pipe_name$", GENERIC_READ | GENERIC_WRITE, etc...);
// ...
TransactNamedPipe(h, buf, etc...);
// ...
CloseHandle(h);
Это приложение отлично работает в WINE, за исключением того, что я не могу с ним общаться. Итак, вот мой вопрос:
Что именно делает WINE, когда его просят открыть трубу? Скажем, он сопоставляет его с каким-то файлом FIFO в ~ / .wine / или где-нибудь еще? Есть ли какой-либо способ связи с такой программой из приложения Linux? Google ничего об этом не знает.
Спасибо.