Tengo un producto de terceros, un emulador de terminal, que proporciona un archivo DLL que se puede vincular a un programa C para básicamente automatizar la conducción de este producto (enviar pulsaciones de teclas, detectar lo que está en la pantalla, etc.).¿Cómo puedo llamar a un archivo DLL desde un lenguaje de scripting?
Quiero manejarlo desde un lenguaje de script (me siento cómodo con Python y un poco menos con Perl) para que no tengamos que compilar y enviar ejecutables a nuestros clientes cada vez que se encuentre un problema.
También queremos que los clientes puedan escribir sus propios scripts utilizando los nuestros como líneas de base y no tendrán la idea de escribir y compilar el código C.
¿Cuál es una buena manera de conseguir que Python/Perl interactúe con una DLL de Windows? Mi primer pensamiento fue escribir un programa de servidor y tener una secuencia de comandos de Python para comunicarse con él a través de TCP, pero tiene que haber una solución más fácil.
Agregue XS y nosotros mismos ganamos. –