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 |