Language Supported in Run Times

The vfp8r.dll run-time library supports the entire language set of objects, commands, and functions, excluding design-time specific language.

To design the vfp8t.dll as a lightweight run-time library for in-process servers, many user-input commands and functions have been removed. All Object syntax is still available, though events from visual classes such as forms are disabled. The following language categories have been removed from vfp8t.dll:

  • READ, @...Get/Says
  • Menu, Popup, and Bar commands and functions
  • MESSAGEBOX() and WAIT WINDOW
  • User-defined Window commands and functions

Disabled Commands that Generate Run-Time Errors

The following table is a list of unsupported commands, which will generate one of these errors at run time in the vfp8t.dll library:

  • Commands: Feature is not available
  • Functions: Function is not implemented
  • System variables: Variable is not found

The unsupported commands are:

@...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 _INCSEEK _INDENT
_LMARGIN _PADVANCE _PBPAGE
_PCOLNO _PCOPIES _PDRIVER
_PDSETUP _PECODE _PEJECT
_PEPAGE _PLENGTH _PLINENO
_PLOFFSET _PPITCH _PQUALITY
_PSCODE _PSPACING _PWAIT
_RMARGIN _SCCTEXT _SPELLCHK
_STARTUP _TABS _THROTTLE
_TRANSPORT _WRAP  
ACCEPT ACTIVATE MENU ACTIVATE POPUP
ACTIVATE SCREEN ACTIVATE WINDOW AGETCLASS()
AMOUSEOBJ() ANSITOOEM() APROCINFO()
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()
MODIFY Commands 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() 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() SUSPEND
VARREAD() WAIT WBORDER()
WCHILD() WCOLS() WEXIST()
WFONT() WLAST() WLCOL()
WLROW() WMAXIMUM() WONTOP()
WOUTPUT() WMINIMUM() WPARENT()
WREAD() WROWS() WTITLE()
WVISIBLE() ZOOM WINDOW  

Disabled Commands that Generate No Run-Time Errors

The following table is a list of unsupported commands, which will not generate an error when executed at run time in vfp8t.dll library. These functions are still disabled for use in the run time; however, because of the frequency of usage in commonly used code and class libraries between different types of applications, they do not cause an error. When one of these commands or functions is encountered in code, Visual FoxPro ignores that line of code and continues executing. This includes certain SET commands and SYS functions.

CD CHDIR 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 DEFAULT 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)    

The following table lists the properties and functions added to Visual FoxPro to make it easier to manage Automation clients and servers. See each topic for further information.

New Server language elements Description
COMARRAY( ) Function Specifies how arrays are passed to COM objects.
COMCLASSINFO( ) Function Returns registry information about a COM object such as a Visual FoxPro Automation server.
COMRETURNERROR( ) Function Populates the COM exception structure with information that Automation clients can use to determine the source of Automation server errors.
CREATEOBJECTEX( ) Function Creates an instance of a registered COM object (such as a Visual FoxPro Automation server) on a remote computer. For a Visual FoxPro in-process .dll, you can use Microsoft Transaction Server to create an instance of the .dll on a remote computer.
EVENTHANDLER( ) Function Binds a COM server event to implemented interface methods in an instantiated Visual FoxPro object.
ProcessID Property Returns the ID of the Process that created the object.
ServerName Property Contains the full path and file name for an Automation server. The ServerName property is a property of the Application object.
StartMode Property Contains a numeric value that indicates how the instance of Visual FoxPro was started.
SYS(2334) – Automation Server Invocation Mode Returns a value that indicates how a Visual FoxPro automation server method was invoked.
SYS(2335) – Unattended Server Mode Enables or disables support for modal states in distributable Visual FoxPro .exe Automation servers.
SYS(2336) - Critical Section Support Function Controls access of critical section in Multithreaded servers.
SYS(2339) - Internal Global Variable Function Returns current value of internal global variable called g_fCallCoFreeOnRelease.
ThreadID Property Returns the ID of the thread on which the object was created.

See Also

Selection of a Run-Time Library | Automation Server Programming Notes | Interoperability and the Internet | Control of Call Blocking | Selection of Process Types