Turriano 18-02-2021, 21:34
Necesitaría llamar a un binario (Linux - Xubuntu) desde Gambas.
Se trata de un programa ya compilado desde c++.
He buscado por ahí y Google se hace un lío, mostrando cosas que no son.
¿Cómo sería la instrucción?
Gracias.
gambafeliz 18-02-2021, 20:21
Hola jovenes

Para quien se le de bien las bases de datos.

Tengo una duda sobre como debo reflejar una tabla y es la tabla transferencia entre cuentas.

Siempre la reflejé así:

Nombre tabla: Transferencias
Campos:
ID
IDCuentaOrigen
IDCuentaDestino
Cuando
Cuanto

Pero ahora estoy pensando o repensando que debería ser así:
Nombre tabla: Transferencia origen
ID
IDCuentaOrigen
Cuando
Cuanto
Y otra tabla: Transferencia destino
ID
IDCuentaDestino
Cuando
Cuanto

En fin estoy algo liado o echo un lío, cual creen que es la forma. Y sino es ninguna anterior pues expongan, gracias.

Ah y saludos a todos.
Shell 17-02-2021, 13:31
Buenas!.

Hace ya tiempo hice una pequeña aplicación que mostraba clones del multi-emulador M.A.M.E.
Este emulador tiene la opción desde línea de comandos de devolverte esos valores.
Tomando la salida del comando hice una aplicación de ejemplo.

[Imagen: Cl4lcuQ.png]

El nombre del comando ha ido cambiando con el paso del tiempo.
Para distros de 32 se podía llamar "mame32", para las de 64 "mame64"...y como último "mame" para resumir
y dejarla como única.

En la Mint 20.X el paquete de instalación, el binario de la aplicación es "mame"

Tengo algo así para no complicar el código pero lo mejoraré.

Código:
'Funciona con mame para una distro de 32 bits
  'lineacomando = "mame32 " & "-listclones " & Chr$(34) & TextBoxClones.Text & Chr$(34)
 
  'Funciona con mame para una distro de 64 bits
  'lineacomando = "mame64 " & "-listclones " & Chr$(34) & TextBoxClones.Text & Chr$(34)
 
  'Funciona con mame para una distro de 64 bits de Linux Mint 20.X
  lineacomando = "mame " & "-listclones " & Chr$(34) & TextBoxClones.Text & Chr$(34)

Entonces mi idea es encontrar el comando que existe en la distro y usarlo.

Si uso el comando "whereis" de bash me da tres respuestas.
Código:
whereis mame
Cita:mame: /etc/mame /usr/games/mame /usr/share/man/man6/mame.6.gz

- Donde se encuentra la configuración
- El ejecutable
- Supongo que el manual, cambios, etc.

Como es un juego , lo encontramos en /usr/games...pero podía haberse instalado en /usr/local/bin.../usr/bin/...
Imaginar que por alguna circunstancia no se encuentra en los habituales... Confused

¿ Cual creen que debería ser la mejor manera de encontrar el ejecutable o cualquier orden ?.

Claro que también tenemos la posibilidad que al ejecutar una orden que no existe instalada en el sistema, nos devuelva algo la consola  por la salida de error.

Una posible solución puede ser esta:

Almacenar toda la salida del comando "whereis" en un array. Descartar lugares y luego preguntar a cada una de estas salidas si el archivo es un binario y usarlo.

Saludos
Páginas (564):    1 479 480 481 482 483 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 291
Último miembro: Rufust
Temas del foro: 1,741
Mensajes del foro: 9,024
Últimos temas
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,291
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 84
Gambas 3.21.0
Foro: General
Último mensaje por: guizans, 20-10-2025, 19:49
Respuestas: 8 - Vistas: 431
Krusader. Iconos y tema o...
Foro: Mundo Linux
Último mensaje por: Harpo, 17-10-2025, 12:32
Respuestas: 0 - Vistas: 128
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.