![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Anoche me encontraba leyendo la documentacion de los RFC del XMPP para poder implementar las funciones que estoy haciendo para manipular los XML que envio y recibo del servidor XMPP. Dado que las voy a poner dentro de una DLL para que otros usuarios la utilizen desde cualquier lenguaje de programacion me surge una duda. ¿Como podria declarar yo una funcion dentro de la DLL para que no tenga problemas al usarlo con algun otro lenguaje de programacion?. O sea con que tipo de datos declaro los parametros?. Estuve pensando en declarar los parametros como PChar para la compatibilidad y que todas las funciones sean con stdcall al final.
Diganme que creen de esto. Por ejemplo como seria la forma correcta de declarar esta funcion en una DLL para poder utilizarla en otros lenguajes??
Esa funcion actualmente con una llamada como esta
me devuelve esto. Código:
<iq type="set" id="auth_id"><query xmlns="jabber:iq:auth"><username>fide_uci</username><password>myP@sSw0rd</password><resource>nombre_pc</resource></query></iq> |
|
#2
|
||||
|
||||
|
Amigos ya he implementado las funciones con todos los parametros en PChar y con la llamada stdcall pero ahora me sale un error que es EDivByZero que no tiene nada que ver con lo que estoy haciendo.
Creo que el error se debe a que cuando creo el componente para leer y establecer los XML el parent se lo estoy poniendoa nil.
Cuando yo lo estaba haciendo directamente en el formulario lo creaba asi.
Pero como en la DLL no tengo ningun componente para darle de parent parece que me esta dando ese error. ¿Alguien sabe como podria solucionar eso? O sea como puedo crear un componente dentro de una Dll si no tengo un parent para darle ? |
|
#3
|
||||
|
||||
|
Asi es como me va quedando la DLL. Por favor que alguien me la revise a ver que error le encuentra.
|
|
#4
|
||||
|
||||
|
Les digo que el error es con la creacion del componente de XML por que cuando llamo a la funcion
La cual no crea ningun componente XML, me devuelve el resultado sin ningun problema. Pero cuando intento llamar a algunas de las otras entonces me da ese error. EDivByZero que es la excepcion matematica de cuando se hace una division x 0. |
|
#5
|
||||
|
||||
|
Estuve pensando en crear un formulario dentro de la DLL y crearlo todo ahi, o sea ponerle a los componentes XML que valla creando el Form1 como parent. Pero no se si esa sea la solucion mas correcta. Alguien me puede guiar ?
|
|
#6
|
||||
|
||||
|
Dado qe nadie me ha respondido voy a ir creando todos los componentes en un form que he metido dentro de la DLL. Creo que esto no afecta la compatibilidad pero bueno por si acaso yo pregunto.
|
|
#7
|
||||
|
||||
|
Hola amigos. Alguien sabe para que se utiliza el componente IdSASLDigest ??
Pk veo que es para utilizarlo con el mecanismo Digest pero no se como hacerlo ! |
|
#8
|
||||
|
||||
|
Ya voy avanzando en la creacion del clientico de jabber. Luego en cuanto tenga un tiempo les envio un demo de como va quedando para que lo puedan utilizar. Pero deben de darme algo de tiempo dado que aun estoy en la implementacion de las ventanas para el chat y tambien en lo que es el manejo del roster, o sea de la lista de personas que tenemos suscritas.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Recompilar programas de TURBO PASCAL en DELPHI | amfm | Varios | 3 | 30-11-2009 09:40:00 |
| Recompilar vcl.bpl - bug #9344 | juanmdq | Varios | 0 | 26-06-2008 13:45:45 |
| Recompilar componente | yomismo24 | C++ Builder | 0 | 02-10-2007 19:00:59 |
| ¿cambiar ibx a fbclient.dll? ¿como recompilar? | pvizcay | Firebird e Interbase | 11 | 10-04-2007 20:07:01 |
| Recompilar de Delphi 3 a Delphi 5 | Theophile2286 | Varios | 2 | 25-12-2006 12:53:05 |
|