Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: crear y usar un dll en visual fox 8 y 9

2,015 views
Skip to first unread message

Luis María Guayán

unread,
Mar 9, 2006, 10:06:19 PM3/9/06
to
Un pequeñísimo ejemplo:

1. Creas un proyecto llamado HolaMundo
2. Creas un PRG HolaMundo (que lo estableces como principal en el proyecto) con
el siguiente código:

DEFINE CLASS Hola AS CUSTOM OLEPUBLIC
PROCEDURE Saludo
RETURN "Hola mundo!"
ENDPROC
ENDDEFINE

3. Generas una DLL

4. Desde la ventana de comandos (u otro PRG) escribes:

lo = CREATEOBJECT("HolaMundo.Hola")
? lo.Saludo()
lo = NULL

--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Stanley Chaves" <Stanley Cha...@discussions.microsoft.com> escribió en el
mensaje news:9A11D810-CF53-4E58...@microsoft.com...
> se como se puede crear un dll, pero cuando hago que la clase sea olepublic y
> lo compilo no hay problema, pero cuando le doy dentro del codigo la orden
> Declare "tipo" in "nombre", integer, integer me da un error y me dice que no
> se puede cargar dicho dll.
>
> Alguien tiene un pequeño ejemplo de como crear un dll, y de como llamarlo
> dentro del Visual Fox, no tiene que ser algo del otro mundo, solo necesito
> algo sencillo para poder entender la forma de uso del dll que se crea en fox,
> ya con eso puedo seguir solo.
> Muchas gracias


Sebastian Izuibejeres

unread,
Mar 10, 2006, 5:37:52 AM3/10/06
to
De donde se puede descargar información sobre este tema, la verdad que a mi
me interesa mucho también.

Gracias...

--

_______________________
Sebastián Izuibejeres
Montevideo - URUGUAY
WIN2000 / VFP9.0 - SP1


"Luis María Guayán" <luis...@portalfoxxx.com> escribió en el mensaje
news:%23YAgy%23%23QGH...@TK2MSFTNGP11.phx.gbl...

Roberto Kanashiro

unread,
Mar 10, 2006, 11:29:31 AM3/10/06
to
Una pregunta mas ... y si lo creo con funciones a estos los puedo llamar
com DELCARE?

Salu2

Roberto Kanashiro

Icotext Evolution v0.5 para los amantes del ASCII Art
<a href="http://www.geocities.com/icotext/spanish/"
target="_blank">http://www.geocities.com/icotext/spanish/</a>


-----------------------------------------------
PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
-----------------------------------------------

Luis María Guayán

unread,
Mar 10, 2006, 1:25:25 PM3/10/06
to
En PortalFox está esta serie de 3 artículos escritos por Antonio Muñoz de
Burgos

-- Creando un servidor COM de subproceso múltiple (Parte 1) --
http://www.portalfox.com/article.php?sid=866

-- Creando un servidor COM de subproceso múltiple (Parte 2) --
http://www.portalfox.com/article.php?sid=867

-- Creando un servidor COM de subproceso múltiple (Parte 3) --
http://www.portalfox.com/article.php?sid=868

--
Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Sebastian Izuibejeres" <sial...@adinet.com.uy> escribió en el mensaje
news:OIsTPaC...@TK2MSFTNGP10.phx.gbl...

Vicente Gómez Rosas

unread,
Mar 10, 2006, 1:29:51 PM3/10/06
to
Solo se pueden crear DLLs que contengan clases con la sentencia OLEPUBLIC


Roberto Kanashiro escribió:

--
Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9

Esparta Palma

unread,
Mar 10, 2006, 3:35:45 PM3/10/06
to
VFP no puede crear DLLs planas, solo COM DLL y EXE DLL, en ambos casos
es exponer clases para su uso en otro sistemas compatibles.

--
¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Alex Feldstein

unread,
Mar 10, 2006, 4:52:38 PM3/10/06
to
On Fri, 10 Mar 2006 08:29:31 -0800, "Roberto Kanashiro"
<peruh...@mixmail.com> wrote:

>Una pregunta mas ... y si lo creo con funciones a estos los puedo llamar
>com DELCARE?

No. VFP no puede crear API. Para eso necesitas algo como C++.
VFP puede crear DLLs (y EXE) de COM las que instancias desde cualquier
cliente de COM usando CreateObject().

Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Alex Feldstein

unread,
Mar 10, 2006, 4:57:43 PM3/10/06
to
On Fri, 10 Mar 2006 07:37:52 -0300, "Sebastian Izuibejeres"
<sial...@adinet.com.uy> wrote:

>De donde se puede descargar información sobre este tema, la verdad que a mi
>me interesa mucho también.

Puedes ver buenos ejemplos y articulos sobre VFP y COM en:
http://fox.wikis.com/wc.dll?Wiki~COMComponentExample~VFP
http://fox.wikis.com/wc.dll?Wiki~COMComponent~WIN_COM_DNA
http://fox.wikis.com/wc.dll?Wiki~In-ProcessComponent
http://fox.wikis.com/wc.dll?Wiki~Out-Of-ProcessComponent
http://fox.wikis.com/wc.dll?Wiki~CategoryC_O_M

Aqui tienes un excelente artículo (en inglés) por Calvin Hsia, lead
Developer - Visual Foxro

Microsoft Visual FoxPro and Advanced COM:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfoxgen7/html/vfpandcom.asp?frame=true

Craig Berntson escribió sobre COM+:
http://www.craigberntson.com/articles.htm

0 new messages