Patent
1995-07-03
1997-05-27
Kriess, Kevin A.
395701, 395710, 395712, G06F 945
Patent
active
056341148
ABSTRACT:
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.
REFERENCES:
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 4912637 (1990-03-01), Sheedy et al.
patent: 5414854 (1995-05-01), Heninger et al.
Duncan, "Advanced MS-DOS Programming", 2d. edition, Microsoft Press, 1998, pp.30-33.
"UNIX System V/386 Release 3.2 Programmer's Guide", vol. II, Prentice Hall, 1989, Chap. 14.
UNIX System V/386 Release 3.2 Programmer's Reference Manual, Prentice Hall 1989, chkshlib(1), get(1), make(1) and mkshlib(1).
Ralph Davis, "Windows Network Programming--How to Survive in a World of Windows, DOS and Networks" Addison Wesley, Mar. 1994 ch. 6, pp. 203-239.
Coutant et al., "Shared Libraries for HP-UX", Hewlett-Packard Journal, Jun. 1992 v43 p. 46(8).
Chaki Kakali
Intel Corporation
Kriess Kevin A.
LandOfFree
Dynamic link library version negotiation does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dynamic link library version negotiation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dynamic link library version negotiation will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2337316