Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Extern: Llamar Funciones Externas A Gambas
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
Magnífico currele, Vuott. +1   
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
Al fin logre hacer un ejemplo, creo que por primera vez voy comprendiendo como es el asunto de las librerías externas.
También me doy cuenta del poder que esto significa para cualquier aplicación, estamos hablando de aprovechar millones de librerías disponibles.

aquí el código:


' Declarada la libreria que contiene la función externa que usaremos.
Library "libc:6"

'Experimenta con este código para aprender la razón de los errores
'Library "libc:5"
'Library "libc"

'Declara la función externa.
'Devuelve una cadena que describe el significado del número de señal.

Private Extern strsignal(senal As Integer) As String

Public Sub Form_Open()
  
  Dim a As Integer
  Dim informe As String
  
  Me.Title = "Uso de función externa"  
  
  For a = 0 To 40
    Print "Número de señal=" & a & "  --->" & strsignal(a)
    informe &= "Número de señal=" & a & "  --->" & strsignal(a) & gb.NewLine
    Wait 0.2
  Next
  
  TextArea1.Text = informe
  TextArea1.Pos = 0
  
End


' postapase@postapase / $ locate libc.so
' /lib/i386-linux-gnu/libc.so.6    <------  Library "libc:6"
' /usr/lib/i386-linux-gnu/libc.so
'

Public Sub URLLabel1_Click()

  Desktop.Open(URLLabel1.Link)

End


el ejemplo lo subí a la granja y pronto lo subo a mi blog

ando con ganas de hacer un ejemplo con java y otro con python a ver si me salen  

 libc

Saludos
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
Bravo, v3ctor: abriste para ti un nuevo vasto mundo !  
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
vuott escribió: [Ver mensaje]
Bravo, v3ctor: abriste para ti un nuevo vasto mundo !  


Gracias a vos vuott que pusiste la piedra angular en el tema de librerías externas! en estos días voy a estudiar y practicar mucho con las librerías externas así afirmo lo básico que hoy aprendí y me vuelvo mas hábil  

mirando el código fuente de las funciones he visto muchas que son muy simples e ideales para hacer ejemplos.
tanto que sin saber c++ se puede entender mas o menos lo que hace la función.

Saludos.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
esta página puede ayudar a los que quieran incursionar en este tema.


http://c.conclase.net/curso/?cap=902f
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
otra cosa que me olvidaba, para que nos sea mas fácil identificar funciones dentro de los archivos c o c++

podes usar el programa Geany

http://www.geany.org/
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
v3ctor escribió:  
para que nos sea mas fácil identificar funciones dentro de los archivos c o c++


...es suficiente buscar en los archivo header (.h) que contienen los prototipos de las funciones de una librería.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
v3ctor, el momento más complicado será cuando tú tendrás que gestionar utilizando eventuales Estructuras externas !
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
vuott escribió:  
v3ctor escribió:  
para que nos sea mas fácil identificar funciones dentro de los archivos c o c++


...es suficiente buscar en los archivo header (.h) que contienen los prototipos de las funciones de una librería.


tienes razón... mira que fácil....

/* Copy SRC to DEST.  */
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Copy no more than N characters of SRC to DEST.  */
extern char *strncpy (char *__restrict __dest,
              const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Append SRC onto DEST.  */
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Append no more than N characters from SRC onto DEST.  */
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
              size_t __n) __THROW __nonnull ((1, 2));

/* Compare S1 and S2.  */
extern int strcmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Compare N characters of S1 and S2.  */
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Compare the collated forms of S1 and S2.  */
extern int strcoll (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Put a transformation of SRC into no more than N bytes of DEST.  */
extern size_t strxfrm (char *__restrict __dest,
               const char *__restrict __src, size_t __n)
     __THROW __nonnull ((2));
__END_NAMESPACE_STD
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extern: Llamar Funciones Externas A Gambas 
 
vuott escribió:  
v3ctor escribió:  
para que nos sea mas fácil identificar funciones dentro de los archivos c o c++


...es suficiente buscar en los archivo header (.h) que contienen los prototipos de las funciones de una librería.


archivos c : .h   y .c
archivos c++ : .hh y .cc

también da la información cuando ponemos en vistas: ver lista

dejo otra página que encontré con mucha info sobre librerías y sus funciones y descripciones(para que sirven)
http://www.cplusplus.com/reference/clibrary/
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
10.00 10 10 1
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario