The main Visual FoxPro run-time library, VFPVersionNumberR.dll with VersionNumber representing the version specific to this release, supports the entire language set of objects, commands, and functions, excluding design-time specific language.
To design the multithreaded Visual FoxPro run-time library, VFPVersionNumberT.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 the multithreaded Visual FoxPro run-time library:
-
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 multithreaded Visual FoxPro run-time library:
-
Commands: Feature is not available
-
Functions: Function is not implemented
-
System variables: Variable is not found
The following table shows the unsupported commands.
@...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 do not generate an error when executed at run time in the multithreaded Visual FoxPro run-time library. These functions are 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 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 that make it easier to manage Automation clients and servers.
Command or property | Description |
---|---|
Specifies how arrays are passed to COM objects. |
|
Returns registry information about a COM object such as a Visual FoxPro Automation server. |
|
Populates the COM exception structure with information that Automation clients can use to determine the source of Automation server errors. |
|
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. |
|
Binds a COM server event to implemented interface methods in an instantiated Visual FoxPro object. |
|
Returns the ID of the Process that created the object. |
|
Contains the full path and file name for an Automation server. The ServerName property is a property of the Application object. |
|
Contains a numeric value that indicates how the instance of Visual FoxPro was started. |
|
Returns a value that indicates how a Visual FoxPro automation server method was invoked. |
|
Enables or disables support for modal states in distributable Visual FoxPro .exe Automation servers. |
|
Controls access of critical section in Multithreaded servers. |
|
Returns current value of internal global variable called g_fCallCoFreeOnRelease. |
|
Returns the ID of the thread on which the object was created. |