Method of automatically generating custom controls for selected modules in a library
First Claim
Patent Images
1. A computer-implemented method of generating a custom control for a procedure within an object library stored on a computer, comprising the steps of:
- (a) scanning, in the computer, the object library and one or more associated header files for the object library;
(b) identifying, in the computer, one or more procedures in the scanned object library;
(c) identifying, in the computer, one or more parameters passed to the identified procedure in the scanned object library; and
(d) generating, in the computer, source code for a shell program that displays the identified parameter on a monitor attached to a computer, accepts input from a user for the identified parameter, and invokes the identified procedure using the accepted input.
2 Assignments
0 Petitions
Accused Products
Abstract
A Custom Control Generator automatically generates custom controls for selected modules (i.e., externally-accessible functions or procedures) in a dynamic link library (DLL). The Custom Control Generator accepts as input the library itself, header files for the library, and a specified calling sequence of selected modules within the library. The Custom Control Generator then generates as output a shell program, wherein the shell program comprises source code for a user-interface for invoking the selected module in an interactive manner.
-
Citations
36 Claims
-
1. A computer-implemented method of generating a custom control for a procedure within an object library stored on a computer, comprising the steps of:
-
(a) scanning, in the computer, the object library and one or more associated header files for the object library; (b) identifying, in the computer, one or more procedures in the scanned object library; (c) identifying, in the computer, one or more parameters passed to the identified procedure in the scanned object library; and (d) generating, in the computer, source code for a shell program that displays the identified parameter on a monitor attached to a computer, accepts input from a user for the identified parameter, and invokes the identified procedure using the accepted input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented apparatus for generating a custom control for a function within an object library, comprising:
-
(a) a computer having a data storage device coupled thereto, wherein the data storage device stores the object library; (b) means, performed by the computer, for scanning the object library; (c) means, performed by the computer, for identifying one or more functions in the scanned object library; (d) means, performed by the computer, for identifying one or more parameters passed to the identified function in the scanned object library; and (e) means, performed by the computer, for generating source code for a shell program that displays the identified parameter on a monitor attached to a computer, accepts input from a user for the identified parameter, and invokes the identified function using the accepted input. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An article of manufacture comprising a computer program carrier readable by a computer, the carrier storing one or more instructions that, when executed by the computer, perform the computer-implemented method of generating a custom control for a function within an object library stored on the computer, the method comprising the steps of:
-
(a) scanning, in the computer, the object library; (b) identifying, in the computer, one or more functions in the scanned object library; (c) identifying, in the computer, one or more parameters passed to the identified function in the scanned object library; and (d) generating, in the computer, source code for a shell program that displays the identified parameter on a monitor attached to a computer, accepts input from a user for the identified parameter, and invokes the identified function using the accepted input. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification