Hola kiko,
> (MinMax open ) min:34 and:2 .
> Esto me retorna MinMax {0 0 33 7 } y se supone
> que debe devolver el numero mas chico o no ?.
> La implementación del método es:
> >>min:x and:y
> <api: min ushort ushort ushort>
Si tus argumentos son SmallIntegers y la definición de la API la hiciste con
"int" los argumentos son de 32bits, deberias definir el método como:
---------------------------------------------
min: x and: y
" Returns the minimum of positive SmallIntegers x and y "
< api: min ulong ulong ulongReturn >
^self invalidArgument
---------------------------------------------
Lo mas importanet de la implementación es el Comment.
NO LO OMITAS. :-)
> Otra cosa que no entendí de los que dijiste es:
> Lo mas cómodo es setear el debugger para que arranque tu aplicación en
> desarrollo (vdevw.exe) y tratar de cargar la DLL. ç
> A que te referis con esto ?
Si configurás la plataforma de bajo nivel de forma que al debuggear te
ejecute el vdevw.exe podes debugear cuando desde smalltalk entra en la
llamada api...
Es muy util cuando estas desarrollando una librería de bajo nivel y queres
debugear lo que pasa/llega allí abajo :-)
Paso un link a algunas pantallitas para que tengas una idea...
http://www.aleReimondo.com.ar/Temp/2
(es de una interfaz a un spell-checker que estoy implementando ahora)
hasta pronto,
Ale.
----- Original Message -----
From: "kikote gregoris" <kikogregoris@...>
To: <smalltalking@...>
Sent: Wednesday, June 08, 2005 9:35 PM
Subject: Re: [objetos] Llamadas externas
> Hola Ale
>
> Ya solucione el problema de que no se cargaba la librería .
> La implemente con delphi 7 y no hubo problemas en la carga , aparentemente
era un problema de el pascal 7 , ya que intente hacer un pequeño programa en
pascal y no funciono.
> Ahora el problema que tengo es que creo mensajes de intancia para usar las
funciones de las librerías , pero al hacer :
>
> (MinMax open ) min:34 and:2 .
>
> Esto me retorna MinMax {0 0 33 7 } y se supone que debe devolver el
numero mas chico o no ?.
>
> La implementación del método es:
> >>min:x and:y
>
> <api: min ushort ushort ushort>
>
> Esto esta bien ?.
>
> Bueno hasta acá las los problemas .
> Otra cosa que no entendí de los que dijiste es:
> Lo mas cómodo es setear el debugger para que arranque tu aplicación en
> desarrollo (vdevw.exe) y tratar de cargar la DLL. ç
>
> A que te referis con esto ?
>
> Saludos kiko
>
>
>
>
> "Alejandro F. Reimondo" <aleReimondo@...> escribió:
> Hola kiko,
> Lo mas cómodo es setear el debugger para que arranque tu aplicación en
> desarrollo (vdevw.exe) y tratar de cargar la DLL. (no se como se hace esto
> en pascal7)
> Pone un breakpoint en la función de carga de la dll (winmain o algo
así...)
> y fijate que se active.
> Si no se activa, revisa el modelo de compilación que esta usando par al
aDLL
> pues lo mas factible es que falle la carga en el S.O.
> Si la DLL es de 32bits esta bien tu implementación (yo le cambiaría solo
el
> nombre a la clase a MaxMinDLL).
> Revisa también si al DLL esta bien armada con una herramienta que puedas
ver
> que funciones esta exportando.Por ejemplo:
> ---------------------------------------------
> DUMPBIN /exports MaxMin.DLL >MaxMin.TXT
> notepad MaxMin.TXT
> ---------------------------------------------
> suerte,
> Ale.
>
>
>
>
> ----- Original Message -----
> From: "kikote gregoris" <kikogregoris@...>
> To: <smalltalking@...>
> Sent: Monday, June 06, 2005 10:30 PM
> Subject: [objetos] Llamadas externas
>
>
> > Hola gente
> >
> > Estoy haciendo algo con VS , y queria probar como se usa un
> ExternalBuffer.
> > Implemete una DLL en pascal 7 para Win , que tiene dos funciones simples
,
> una retorna el max y otra el min de dos numeros.
> > El tema es que creo una clase heredada de Dynalink32 , llamada MaxMin,
> pongo el mesaje de clases #fileName con su correspondiente nombre de DLL.
> > Pero al hacer MaxMin open me devuelbe NIL , trate de seguirlo pero no
> encuentro ningun desperfecto.
> > Ya mire las ayudas y nada, lo mas triste es que ya habia echo lo mismo
un
> tiempo atras y anduvo.
> > Si cuelgo mi clase de la de 16 , revienta .
> >
> > No se, estoy haciendo algo mal ?
> >
> > Saludos kiko
> >
> >
> > ---------------------------------
> > A tu celular ¿no le falta algo?
> > Usá Yahoo! Messenger y Correo Yahoo! en tu teléfono celular.
> > Más información aquí.
>
>
>
> Para más información sobre la Asociación escribir a info@...
>
> Smalltalking es un espacio colaborativo creado para el estudio y
desarrollo en Ambientes de Objetos.
> Se sustenta gracias a la participación de sus socios.
>
> Las reglas de etiqueta sobre la lista están en
http://www.smalltalking.net/join/netiquete.htm
>
>
>
>
> ---------------------------------
> Enlaces de Yahoo! Grupos
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/smalltalking/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> smalltalking-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
Yahoo!.
>
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar