Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 4
Ir a la página 1, 2, 3, 4  Siguiente
 
CONTROLES C++ (Uso de librerías C/C++ en Gambas)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje CONTROLES C++ (Uso de librerías C/C++ en Gambas) 
 
Hola, llevo años trbajando con mandriva, e utilizando anjuta (c), pero en vista de la rapida y eficaz evolucion del ide de gambas, quisiera utilizar dicho entorno, para el desarroyo de aplicaciones para control numerico (ya que los puertos de comunicaciones, "parece" que trabajen en tiempo real (cosa que el ventanas, no hace), por tanto, quisiera saber si alguien ha sido capzaz de integrar c++ en los controles de gambas (oop).
la pregunta exaca es: alguien puede explicar como poder utilizar el C++ en un control de gambas?


se que se puede hacer, ya que he leido bastante sobre ello, pero la informacion que existe , es minima

un saludo, y gracias
 



 
tururu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
Por si no lo has visto, en gambas doc, hay este enlace...no se si te servirá.

http://gambasdoc.org/help/dev/overview


Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
tururu escribió:  

la pregunta exaca es: alguien puede explicar como poder utilizar el C++ en un control de gambas?


Lo que yo entiendo es lo contrario, jsbsan. Lo que quiere nuestro amigo "tururu" es usar los controles gráficos de gambas en sus programas en C++.

Si es así, la respuesta es no, no se puede.  gambas utiliza las librerías QT y/o GTK, por lo tanto, si lo que quieres es usar los mismos controles de gambas, ¿por qué no usas directamente  desde C++ las librerías QT o  GTK?

QT es gratis para proyectos GPL, si tus programas son privativos, deberás adquirir una licencia.:

http://qt.nokia.com/products/

GTK es GPL, pero tiene menos características:

http://www.gtk.org/

Personalmente me quedo con QT.

Yo últimamente estoy portando una aplicación gambas a python con QT (pyqt4) es sencillamente espectacular la calidad de las QT. Además es multiplataforma, con pocas modificaciones, tus programas funcionarán igual en Linux y en Windozzz

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
a ver, creo que ya lo tengo,

espero que os sirva, y sea de gran utilidad (lo es, seguro)

en primer lugar debemos crear un programa en C (el cual, va a ser la función que llamemos desde el gambas)

utilizar un editor cualquiera (kwrite es el que suelo utilizar)

// factorial.c
#include<stdio.h>
long factorial(long numero)
{
if (numero>0)
return numero * (factorial(numero-1));
else return 1;
}


ya tenemos el factorial en c. , y lo guardamos como factorial.c


ahora vamos a crear un libreria compartida, para acceder desde el gambas

desde consola
compilamos el programa C

gcc -fPIC -c factorial.c


se generará un factorial.o

ahora convertimos la biblioteca compartida en libfactorial.so.1.0, de esta manera

(siempre debe empezar el nombre de la libreria que vayáis a crear por "lib", de esta manera el linux, entiende que es una librería

gcc shared -W1,-soname,libfactorial.so.1 -o libfactorial.so.1.0  factorial.o


aparecerá libfactorial.so

ahora creamos enlace simbólico a libfactorial.so

ln -s libfactorial.1.0 libfactorial.so.1
ln -s libfactorial.so.1 libfactorial.so



ya tenemos la biblioteca creada, ahora nos falta crear el programa en gambas que realice la comunicación con esta función C

' gambas class file
LIBRARY "/home/pepe/Escritorio/libfactorial"


EXTERN factorial(numero AS Long) AS Pointer

PUBLIC SUB Form_Open()

Label1.text = factorial(10)

END



con library introducimos el path de la biblioteca

(yo la he credo en el escritorio, cuidado con los enlaces simbolicos, como consejo, es preferible que la metais en el directorio lib de linux, de esta manera, creais una carpeta con "mislibrerias" en lib, y asi podeis acceder desde cualquier aplicacion, sea creada con cualquier lenguaje, siempre que permita obtener datos externos, claro)


EXTERN factorial(numero AS Long) AS Pointer

 .

esta linea , solo indica que es una funcion externa, que posee un parmetro long, y el resultado de esta, estara apuntando a un puntero Pointer


PUBLIC SUB Form_Open()

Label1.text = factorial(10)

END


esto simplemente es la llamada a la función factorial en c, y la devolución del resultado en in label1.text


y con esto y un bizcocho...


espero que tenga utilidad, y vosotros aportéis cosas, como por ejemplo, variables de librerías ya creadas , que se puedan acceder mediante este ide de gambas.
la funcionalidad es muy grande, ya que se pueden obtener datos en gambas, de rutinas que necesiten muchos cálculos y tiempo, y con el gambas recoger los resultados, de esta manera, la limitación de velocidad del gambas, se puede bordear.


Un saludo
 



 
última edición por tururu el Lunes, 08 Noviembre 2010, 01:19; editado 1 vez 
tururu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
perdon se me olvidaba



Label1.text = factorial(10)



el 10, lo cambiáis por cualquier numero, y os dará el factorial del numero que querais.

el programa factorial, es un ejemplo, cualquier aplicacion c, se puede hacer de la misma manera, para utilizarla en gambas

un saludo
 



 
tururu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
Te recomiendo encerrar cada código entre las etiquetas code, y en la parte donde dice syntax cambias gambas por c, por ejemplo...

// factorial.c
#include<stdio.h>
long factorial(long numero)
{
if (numero>0)
return numero * (factorial(numero-1);
else return 1;
}

 



 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ 
 
Vale, veo que finalmente no comprendí bien tu mensaje inicial.

Voy a cambiar el título a "Uso de librerías C/C++  en gambas"

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ (Uso De Librerías C/C++ En Gambas) 
 
Citar:
la funcionalidad es muy grande, ya que se pueden obtener datos en gambas, de rutinas que necesiten muchos cálculos y tiempo, y con el gambas recoger los resultados, de esta manera, la limitación de velocidad del gambas, se puede bordear.


Guaauuuuu!!!    ¡¡¡ Muy buen aporte !!!  

Ya me estoy imaginando a los programadores en C, creando aplicaciones aprovechando lo mejor de los dos lenguajes gambas y C....

¡¡ voy a hacer un ejemplo y a publicarlo en mi blog !!      
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Domingo, 07 Noviembre 2010, 21:22; editado 3 veces 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ (Uso De Librerías C/C++ En Gambas) 
 
Francamente creo que esto debiera ir a la base de conocimientos.

 
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: CONTROLES C++ (Uso De Librerías C/C++ En Gambas) 
 
esto es lo maravilloso de este mundo, de linux y programación libre,  que cualquier colega de el país que sea saca un código, para compartir bravo chaval bravo, asín es como avanzamos mas que los demás,

como dice el refrán el conocimiento pertenece al mundo
 



 
david - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Comunicar Un Movil Con Gambas: Bluetooth ... jsbsan General 2 Sabado, 14 Julio 2012, 23:37 Ver último mensaje
sebikul
No hay nuevos mensajes Hay Algun Comando De Gambas Para Saber La ... v3ctor General 11 Jueves, 07 May 2015, 22:49 Ver último mensaje
vuott
No hay nuevos mensajes Cerrar Gambas Para Abrir Otro Proyecto De ... Shell General 5 Jueves, 21 Septiembre 2017, 19:42 Ver último mensaje
shordi
No hay nuevos mensajes Gambas Book. Manual Online Alemán De Gamb... Shell General 3 Martes, 19 Febrero 2019, 14:29 Ver último mensaje
tincho
 

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

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
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron