Compartir a través de


Lenguajes admitidos en tiempos de ejecución

La biblioteca en tiempo de ejecución vfp7r.dll admite todo el conjunto de objetos, comandos y funciones del lenguaje.

Para diseñar vfp7t.dll como una biblioteca de tiempo de ejecución ligera para servidores en proceso, se han quitado muchos comandos y funciones de entrada del usuario. La sintaxis de Object sigue estando disponible, aunque se han deshabilitado los eventos de las clases visuales como los formularios. Se han quitado las siguientes categorías del lenguaje de vfp7t.dll:

  • READ, @…Get/Says
  • Comandos y funciones de menús, emergentes y barras
  • MESSAGEBOX() y WAIT WINDOW
  • Comandos y funciones de Windows definidos por el usuario

Comandos deshabilitados que generan errores en tiempo de ejecución

La siguiente tabla es una lista de los comandos no admitidos que generarán alguno de estos errores en tiempo de ejecución en la biblioteca vfp7t.dll:

  • Comandos: característica no disponible
  • Funciones: esta función no está implementada
  • Variables del sistema: no se encuentra la variable

Los comandos no admitidos son:

@…BOX @…CLASS @…CLEAR
@…EDIT @…FILL @…GET
@…MENU @…PROMPT @…SAY
@…SCROLL @…TO _ALIGNMENT
_ASSIST _BEAUTIFY _BOX
_CALCMEM _CALCVALUE _CONVERTER
_COVERAGE _CUROBJ _DBLCLICK
_DIARYDATE _FOXDOC _GALLERY
_GENMENU _GENPD _GENSCRN
_GETEXPR _INDENT _LMARGIN
_PADVANCE _PBPAGE _PCOLNO
_PCOPIES _PDRIVER _PDSETUP
_PECODE _PEJECT _PEPAGE
_PLENGTH _PLINENO _PLOFFSET
_PPITCH _PQUALITY _PSCODE
_PSPACING _PWAIT _RMARGIN
_RUNACTIVEDOC _SCCTEXT _SPELLCHK
_STARTUP _TABS _THROTTLE
_TRANSPORT _WRAP ACCEPT
ACTIVATE MENU ACTIVATE POPUP ACTIVATE SCREEN
ACTIVATE WINDOW AGETCLASS() AMOUSEOBJ()
ANSITOOEM() ASELOBJ() ASSERT
ASSIST BAR() BARCOUNT()
BARPROMPT() BROWSE CALL
CHANGE CLEAR DEBUG CLEAR GETS
CLEAR MACROS CLEAR MENUS CLEAR POPUPS
CLEAR PROMPT CLEAR READ CLOSE DEBUGGER
CLOSE FORMAT CLOSE MEMO CNTBAR()
CNTPAD() COL() CREATE
CREATE CLASS CREATE CLASSLIB CREATE COLOR SET
CREATE FORM CREATE LABEL CREATE MENU
CREATE PROJECT CREATE QUERY CREATE REPORT
CREATE SCREEN DEACTIVATE MENU DEACTIVATE POPUP
DEACTIVATE WINDOW DEBUG DEBUGOUT
DEFINE BAR DEFINE BOX DEFINE MENU
DEFINE PAD DEFINE POPUP DEFINE WINDOW
EDIT   FKLABEL()
FKMAX() GETBAR() GETCOLOR()
GETCP() GETDIR() GETEXPR()
GETFILE() GETFONT() GETPAD()
GETPICT() GETPRINTER() HELP
HIDE MENU HIDE POPUP HIDE WINDOW
IMESTATUS() INPUT KEYBOARD
LOAD LOCFILE() MCOL()
MDOWN() MENU MENU TO
MENU() MESSAGEBOX() Comandos MODIFY
MOUSE MOVE POPUP MOVE WINDOW
MRKBAR() MRKPAD() MROW()
MWINDOW() OBJNUM() OBJVAR()
OEMTOANSI() ON BAR() ON ESCAPE
ON EXIT Commands ON KEY ON KEY LABEL
ON PAD ON PAGE ON READERROR
ON SELECTION BAR ON SELECTION MENU ON SELECTION PAD
ON SELECTION POPUP PAD() PLAY MACRO
POP KEY POP MENU POP POPUP
POPUP() PRMBAR() PRMPAD()
PROMPT() PUSH KEY PUSH MENU
PUSH POPUP PUTFILE() RDLEVEL()
READ READ MENU READKEY()
REGIONAL RELEASE BAR RELEASE MENUS
RELEASE PAD RELEASE POPUPS RELEASE WINDOWS
RESTORE MACROS RESTORE SCREEN RESTORE WINDOW
ROW() SAVE MACROS SAVE SCREEN
SAVE WINDOWS SCROLL SHOW GET(S)
SHOW MENU SHOW OBJECT SHOW POPUP
SHOW WINDOW SIZE POPUP SIZE WINDOW
SKPBAR() SKPPAD() SUSPENDER
VARREAD() WAIT WBORDER()
WCHILD() WCOLS() WEXIST()
WFONT() WLAST() WLCOL()
WLROW() WMAXIMUM() WONTOP()
WOUTPUT() WPARENT() WREAD()
WROWS() WTITLE() WVISIBLE()
XMINIMUM() ZOOM WINDOW  

Comandos deshabilitados que no generan errores en tiempo de ejecución

La siguiente tabla es una lista de los comandos no admitidos que no generarán un error cuando se ejecuten en tiempo de ejecución en la biblioteca vfp7t.dll: Estas funciones están deshabilitadas para su uso en tiempo de ejecución; no obstante, debido a la frecuencia con que se usan en código y bibliotecas de clases de uso habitual entre diferentes tipos de aplicaciones, no causan un error. Cuando se encuentra uno de estos comandos o funciones en el código, Visual FoxPro pasa por alto esa línea de código y continúa la ejecución. Se incluyen determinados comandos SET y funciones SYS.

DOEVENTS    
SET ASSERTS SET BELL SET BORDER
SET BROWSEME SET BRSTATUS SET CONSOLE
SET COLOR SET CLEAR SET CLOCK
SET COVERAGE SET CONFIRM SET CURSOR
SET CPDIALOG SET DEBUGOUT SET DEBUG
SET DEVELOPMENT SET DELIMITERS SET DISPLAY
SET DOHISTORY SET ESCAPE SET ECHO
SET EVENTLIST SET EVENTTRACKING SET FORMAT
SET FUNCTION SET HELP SET INTENSITY
SET MARK OF SET MACDESKTOP SET MACKEY
SET MARGIN SET MESSAGE SET NOTIFY
SET ODOMETER SET PALETTE SET PDSETUP
SET READBORDER SET REFRESH SET RESOURCE
SET SAFETY SET SKIP OF SET STICKY
SET STATUS SET SYSMENU SET TALK
SET TRBETWEEN SET TYPEAHEAD SET VIEW
SET WINDOW SYS(1037) SYS(18)
SYS(103) SYS(2002) SYS(1270)
SYS(2017) SYS(4204) SYS(2016)

En la tabla siguiente se muestran las propiedades y funciones que se han agregado a Visual FoxPro para facilitar la administración de clientes y servidores de automatización. Para obtener más información, vea los temas indicados.

Nuevos elementos del lenguaje de servidor Descripción
COMARRAY( ) (Función) Especifica cómo se transfieren las matrices a los objetos COM.
COMCLASSINFO( ) (Función) Devuelve información del registro acerca de un objeto COM, como un servidor de automatización de Visual FoxPro.
COMRETURNERROR( ) (Función) Rellena la estructura de excepción COM con información que los clientes de automatización pueden utilizar para determinar el origen de los errores de un servidor de automatización.
CREATEOBJECTEX( ) (Función) Crea una instancia de un objeto COM registrado (por ejemplo, de un servidor de automatización de Visual FoxPro) en un equipo remoto. En el caso de una .dll en proceso de Visual FoxPro, puede utilizar Microsoft Transaction Server para crear una instancia de la .dll en un equipo remoto.
EVENTHANDLER( ) (Función) Vincula un evento de servidor COM a métodos de interfaz implementados en una instancia de objeto de Visual FoxPro.
ProcessID (Propiedad) Devuelve el identificador del proceso que creó el objeto.
ServerName (Propiedad) Contiene la ruta de acceso completa y el nombre de archivo de un servidor de automatización. La propiedad ServerName corresponde al objeto Application.
StartMode (Propiedad) Contiene un valor numérico que indica cómo se inició la instancia de Visual FoxPro.
SYS(2334) – Modo de invocación de servidor de automatización Devuelve un valor que indica cómo se ha invocado un método de un servidor de automatización de Visual FoxPro.
SYS(2335) – Modo de servidor desatendido Activa o desactiva la compatibilidad con los estados modales en los servidores de automatización .exe distribuibles de Visual FoxPro.
SYS(2336) - Función de soporte de sección fundamental Controla el acceso de la sección fundamental de servidores multiproceso.
SYS(2339) – Función de variable global interna Devuelve el valor actual de una variable interna global denominada g_fCallCoFreeOnRelease
ThreadID (Propiedad) Devuelve el identificador del subproceso donde se creó el objeto.

Vea también

Seleccionar una biblioteca de tiempo de ejecución | Notas sobre la programación de servidores de automatización | Interoperabilidad e Internet | Controlar el bloqueo de llamadas | Seleccionar tipos de proceso |