https://foro.gambas-es.org/viewtopic.php?f=1&t=4501&p=25683#p25683 ----------------------------------- vuott Viernes, 03 Abril 2015, 00:37 Re: Extern: Llamar Funciones Externas A Gambas ----------------------------------- ...sigue... [b]Utilizar una función que tiene un nombre igual a aquel de una función propia de Gambas[/b] Cuando tenemos que utilizar una función que tiene un nombre igual a aquel de una función propia de Gambas, es formalmente necesario usar un nombre diferente indicando, en la declaración, el verdadero nombre de la función externa precedido por el mando [i]Exec[/i]. En el siguiente ejemplo práctico tenemos que declarar y usar la función [i]kill[/i] que está contenida en la librería externa [i]libc:6[/i]: [code linenumbers=false syntax=c]int kill(pid_t pid, int sig)[/code] El nombre de la función externa [i]kill[/i] del lenguaje C, pero, es idéntico a el nombre de la función [i]Kill[/i] de Gambas. Pues, asignaremos a la función externa un cualquier nombre, a condición que sea diferente del nombre de cada otra función de Gambas. Llamaremos su verdadero nombre al acto de la declaración de la función externa, haciendo precederlo del mando [i]Exec[/i]: [code linenumbers=false syntax=gambas]Private Extern kill_C(pid AS Integer, sig AS Integer) AS Integer In "libc:6" Exec "kill"[/code] donde [i]kill_C[/i] es el nombre ficticio que usaremos en las rutinas; pero decimos a Gambas que debe usar la función externa de C: [i]kill[/i] . Análogamente, usando la declaración de la librería con "[i]Library[/i]": [code linenumbers=false syntax=gambas]Library "libc:6" Private Extern kill_C(pid AS Integer, sig AS Integer) AS Integer Exec "kill"[/code]