Pergunta

Eu tenho um script TCL em execução no windows. Eu preciso para se comunicar com um VC velho ++ 6 aplicativo em execução em um processo diferente. Eu preciso ter 2 vias de comunicação. No Linux eu usaria dbus, mas que estratégia IPC devo usar para janelas?

Foi útil?

Solução

Tcl no Windows tem suporte dde built-in (veja documentação para o comando DDE) que poderia ajudar se o outro aplicativo suporta isso. Outra opção é o TWAPI (API Tcl Windows) de extensão, que tem instalações para o envio de teclado e mouse de entrada para outro aplicativo, consulte http://twapi.magicsplat.com/input.html .

Outras dicas

Boost.interprocess tem várias maneiras tais como memória compartilhada e passagem de mensagens para C ++. Você pode sempre começar por aí e ver o que é compatível com seu script.

soquetes velho liso grande trabalho em TCL no Windows (e Linux, e em toda parte TCP / IP é implementado:)

A lista de opções de MSDN: http: / /msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx

Se você quiser algo mais 'enterprisy', há também o Windows Message Queue .

Do ponto de vista Tcl a maneira mais simples, se o seu aplicativo VC6 permite que ele, seria a de obter TCL para iniciar o aplicativo VC e, em seguida, usar stdin e stdout para se comunicar. Se isso não for possível, o comando tomada Tcl permite estabelecer uma conexão de soquete TCP com outro processo.

aqui para obter detalhes sobre o primeiro e < a href = "http://www.tcl.tk/man/tcl8.4/TclCmd/socket.htm" rel = "nofollow noreferrer"> aqui para algumas informações sobre soquetes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top