Dynamic link library version negotiation
AssigneeIntel Corporation
InventorGlen C. Shipley
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorGlen C. Shipley
Estimating the term…
The version negotiation of the present invention insures that there will always be an expected data and control interface between a Dynamic Link Library (DLL) and an application program that relies on the DLL. The application program makes an initial call to the DLL that specifies the DLL version with which it prefers to operate. The DLL compares this preferred version number to the version numbers that it supports, which are in a supported DLL version table within the DLL. If the preferred version matches one of the table entries, then the DLL returns an "OK" flag to the application program. In this case, the application program goes on with its normal execution. However, if the preferred version is not supported, then the DLL returns to the application program a "not OK" flag and a list of versions that it does support from its table of supported versions. In response, the application program looks up the versions on this list in a table of compatible versions contained within the application program. If none are found, then the application performs an error trap. If one is found, then the application program calls the DLL to establish that version as the one which will be used. The present invention advantageously utilizes a header file in order to designate DLL versions.
A method of executing an application program and a Dynamic Link Library (DLL), comprising:
A method of negotiating dynamic link library (DLL) version compatibility, comprising:
In a computer system comprising a bus, a processor coupled to said bus, a memory coupled to said bus and an input/output device coupled to said bus, a method of executing an application program and a Dynamic Link Library (DLL), said method comprising the computer implemented steps of:
In a computer system comprising a bus, a processor coupled to said bus, a memory coupled to said bus and an input/output device coupled to said bus, a method of negotiating dynamic link library (DLL) version compatibility, said method comprising the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.