Usando Librerías Externas


([N1] Giuseppe::Komenco) #1

Hola a todos,

Estoy haciendo unas pruebas con DLLs, y no me queda muy claro como funciona. No sé si no hace nada porque mi DLL está mal hecha o por qué, por eso, me he decidido primero a comprobar, como se llaman a las DLLs desde Velneo, y la verdad, por muchos ejemplos que miro, no me está quedando muy claro.

Pensaba que existía un tutor de librerías externas, pero de existir, sinceramente, no lo he encontrado.

Por eso, pongo como ejemplo....
Tengo una librería, que tiene un proceso "pruebaMensaje" con un string como parámetro, que muestra un diálogo en pantalla con el mensaje en cuestión.

En mi aplicación, he creado esta librería, con su proceso. y su parámetro (captura 1).

En un formulario, he creado un botón asociado a un evento, y en ese evento, llamo a la función en cuestión (captura2)

No me dá error ni nada, y no tengo ningún mensaje en el log de vServer, pero no me muestra ningún mensaje en pantalla como debería. Por lo que, las distintas dudas que me surgen, son...

1.- Puede ser problema con la convención? o me daría algún tipo de error?
2.- Si no tengo ningún tipo de error, es que Velneo lo está haciendo todo bien, y el problema puede venir de la DLL? No la he probado, pero teóricamente tendría que funcionar sin más, es muy sencila.
3.- Lo que he hecho sería el procedimiento correcto? en otras openapps he visto que crean funciones, que llaman a esos procesos con "Set Dato Retorno etc.." pero luego esas funciones no he visto que se usen...etc...

En fin, un poco de iluminación al respecto sería de agradecer, que estoy muy pez con el tema de desarrollo de librerías.

[attachment=16791,1378] [attachment=16791,1379]


([N4] velavisual) #2

@Giuseppe

No sé nada al respecto de DLLS, pero es posible que el siguiente post te pueda ayudar en algo si aún no lo has leido:

http://exprimiendovelneo.es/2010/01/19/usando-dlls-de-windows-desde-velneo-v7/

saludos
Antonio Vela
http://www.velavisual.com


([N1] Giuseppe::Komenco) #3

Hola Antonio, gracias por responder.

Si, ví ese post, pero realmente sólo habla de la convención para llamadas a DLLs propias de Windows. Ya indagaré un poco sobre el tema y comentaré sobre ello.

P.D.: Por cierto, que me he creado un proyecto para probar la DLL y no volverme loco en Velneo, y efectivamente, mi DLL pega un hostión del copón :P ya la revisaré con tiempo :)


([N1] Giuseppe::Komenco) #4

El problema era de mi librería, ya lo he corregido y vClient me la ha cogido perfectamente


([N2] admincv) #5

Hola Giuseppe,
Podrías comentar como resolviste el asunto?


([N4] Jorge) #6

Por si ayuda… http://tipesoft.com/velneo-y-un-largo-da-con-c/