home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv4.zip / VACPP / IBMCPP / HELP / CPPICL30.HLP (.txt) < prev    next >
OS/2 Help File  |  1995-06-02  |  25KB  |  709 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Special Notices ΓòÉΓòÉΓòÉ
  3.  
  4. References in this help to IBM products, programs, or services do not imply 
  5. that IBM intends to make these available in all countries in which IBM 
  6. operates. 
  7.  
  8. Any reference to an IBM licensed program in this help is not intended to state 
  9. or imply that only IBM's licensed program may be used. Any functionally 
  10. equivalent product, program, or service that does not infringe any of IBM's 
  11. intellectual property rights may be used instead of the IBM product, program, 
  12. or service. 
  13.  
  14. Evaluation and verification of operation in conjunction with other products, 
  15. except those expressly designated by IBM, is the user's responsibility. 
  16.  
  17. IBM may have patents or pending patent applications covering subject matter in 
  18. this help. The furnishing of this help does not give you any license to these 
  19. patents. 
  20.  
  21. The following terms are trademarks of the IBM corporation in the United States 
  22. and/or other countries: 
  23.  
  24. BookManager
  25. C/2
  26. C Set/2
  27. C Set ++
  28. Common User Access
  29. CUA
  30. IBM
  31. LibraryReader
  32. Open Class
  33. Operating System/2
  34. OS/2
  35. OS/2 Warp
  36. Personal System/2
  37. PS/2
  38. Presentation Manager
  39. Systems Application Architecture
  40. SAA
  41. VisualAge
  42. WorkFrame
  43. WorkPlace Shell
  44. System Object Model
  45. SOM
  46.  
  47. Windows is a trademark of Microsoft Corporation. 
  48.  
  49. Pentium is a trademark of Intel Corporation. 
  50.  
  51. Other company, product, and service names, which may be denoted by a double 
  52. asterisk (**), may be trademarks of others. 
  53.  
  54. This publication contains examples of data and reports used in daily business 
  55. operations. To illustrate them as completely as possible, the examples include 
  56. the names of individuals, companies, brands, and products. All of these names 
  57. are fictitious and any similarity to the names and addresses used by an actual 
  58. business enterprise is entirely coincidental. 
  59.  
  60. Licensees of this program who wish to have information about it for the purpose 
  61. of enabling: (i) the exchange of information between independent created 
  62. programs and other programs (including this one) and (ii) the mutual use of the 
  63. information which has been exchanged, should contact IBM Canada Ltd., 
  64. Department 071, 1150 Eglinton Ave E., North York, ONT Canada M3C 1H7. Such 
  65. information may be available, subject to appropriate terms and conditions, 
  66. including in some cases, payment of a fee. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2. Link Options ΓòÉΓòÉΓòÉ
  70.  
  71. Use this notebook to select the group of link options you want to change. The 
  72. options you specify are associated with the project you are currently working 
  73. on. 
  74.  
  75. You can set any of 4 option categories: 
  76.  
  77.      Generation 
  78.      Processing 
  79.      File names 
  80.      Templates 
  81.  
  82.  Some options have already been set to their default settings. You can change 
  83.  the default settings by clicking on them and selecting your preferred 
  84.  settings. 
  85.  
  86.  See Command-line equivalents for a mapping between command-line options and 
  87.  options set in WorkFrame. 
  88.  
  89.  
  90. ΓòÉΓòÉΓòÉ 3. Command-line equivalents ΓòÉΓòÉΓòÉ
  91.  
  92. This table lists linker options in their positive forms only (for example, 
  93. /DEBUG appears, but /NODEBUG does not). In most cases, a single checkbox in the 
  94. WorkFrame notebook sets either the positive or negative form of the option (for 
  95. example, select the checkbox Don't display the logo to set the option /NOLOGO, 
  96. and deselect the checkbox to set /LOGO). 
  97.  
  98. OPTION          NOTEBOOK TAB    PAGE    CONTROL DESCRIPTION
  99.  
  100. /ALIGNMENT      Generation      2       Segment Alignment
  101. /BASE           Generation      1       Module load address
  102. /BROWSE         Generation      1       Include browse information
  103. /DBGPACK        Generation      1       Pack debug information
  104. /DEBUG          Generation      1       Include debug information
  105. /DEFAULTLIB     Processing      1       Ignore default libraries
  106. /EXEPACK        Generation      2       Compression
  107. /EXTDICTIONARY  Processing      1       Search the extended library
  108. /IGNORECASE     Processing      1       Ignore case
  109. /INFORMATION    Processing      1       Display link-time information
  110. /LINENUMBERS    Processing      1       Generate map file with line numbers
  111. /LOGO           Processing      1       Don't display the logo
  112. /MAP            File names      1       Map file name
  113. /MAP            Processing      1       Generate a map file
  114. /OPTFUNC        Generation      2       Remove unreferenced functions
  115. /OUT            File names      1       Generated target file name
  116. /PACKCODE       Generation      2       Pack the code segments
  117. /PACKDATA       Generation      2       Pack the data segments
  118. /PMTYPE         Generation      1       Application type
  119. /SEGMENTS       Generation      2       Maximum number of segments
  120. /STACK          Generation      1       Stack size:
  121.  
  122.  
  123. ΓòÉΓòÉΓòÉ 4. Generation ΓòÉΓòÉΓòÉ
  124.  
  125. Use the Generation pages to control the format and content of the executable 
  126. file produced by the linker: 
  127.  
  128.      Include debug information (/DE[BUG]) 
  129.  
  130.      Pack debug information (/DB[GPACK]) 
  131.  
  132.      Include browse information (/BR[OWSE]) 
  133.  
  134.      Stack size (/ST[ACK]:number) 
  135.  
  136.      Module load address (/BAS[E]:number) 
  137.  
  138.      Application type (/PM[TYPE]:parameter) 
  139.  
  140.      Compression (/E[XEPACK][1|2]) 
  141.  
  142.      Pack the code segments (/P[ACKCODE][:number]) 
  143.  
  144.      Pack the data segments (/PACKD[ATA][:number]) 
  145.  
  146.      Maximum number of segments (/SE[GMENTS]:number) 
  147.  
  148.      Segment alignment (/A[LIGNMENT]:number). 
  149.  
  150.      Remove unreferenced functions (/OPTF[UNC]). 
  151.  
  152.  
  153. ΓòÉΓòÉΓòÉ 4.1. Include debug information ΓòÉΓòÉΓòÉ
  154.  
  155. If you are going to debug your application, select this option to copy the 
  156. debug information from the objects into the module. 
  157.  
  158. The corresponding command line option is /DE[BUG]. 
  159.  
  160.  
  161. ΓòÉΓòÉΓòÉ 4.2. Pack debug information ΓòÉΓòÉΓòÉ
  162.  
  163. If you are going to debug your application, select this option to pack the 
  164. debug information by eliminating redundant debug type information that occurs 
  165. in multiple object modules. 
  166.  
  167. The corresponding command line option is /DB[GPACK]. 
  168.  
  169.  
  170. ΓòÉΓòÉΓòÉ 4.3. Include browse information ΓòÉΓòÉΓòÉ
  171.  
  172. If you are going to browse your application, select this option to include the 
  173. browse information from the object modules in the executable you are creating. 
  174.  
  175. The corresponding command line option is /BR[OWSE]. 
  176.  
  177.  
  178. ΓòÉΓòÉΓòÉ 4.4. Stack size ΓòÉΓòÉΓòÉ
  179.  
  180. Specify the size of the stack to be used by the module. The size must be in the 
  181. range from zero to 65535 (for 16-bit code) or zero to 4294967295 (for 32-bit 
  182. code). You can use any of the following formats: 
  183.  
  184.      Hexadecimal (prefixed by 0x as in 0x2D7) 
  185.  
  186.      Octal (prefixed by zero as in 027) 
  187.  
  188.      Decimal (cannot start with zero as in 27). 
  189.  
  190.  The default value is 32K for the first thread of your application. 
  191.  
  192.  The corresponding command line option is /ST[ACK]:number. 
  193.  
  194.  
  195. ΓòÉΓòÉΓòÉ 4.5. Module load address ΓòÉΓòÉΓòÉ
  196.  
  197. Use this option to specify the address that the module will be loaded at if the 
  198. address space is not being used by other code. You can use this option for both 
  199. executable files and dynamic link libraries. 
  200.  
  201. You can use any of the following formats: 
  202.  
  203.      Hexadecimal (prefixed by 0x as in 0x2D7) 
  204.  
  205.      Octal (prefixed by zero as in 027) 
  206.  
  207.      Decimal (cannot start with zero as in 27). 
  208.  
  209.  For executable files, the recommended value is 65536. 
  210.  
  211.  The corresponding command line option is /BAS[E]:number. 
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 4.6. Application type ΓòÉΓòÉΓòÉ
  215.  
  216. Select one of these radio buttons to specify the type of program to be built by 
  217. the linker. 
  218.  
  219. Select None if you do not want the linker to set the type of program. The 
  220. program itself will determine what kind of program it is. By default, the 
  221. VisualAge C++ linker creates a program that runs in a text window (see Window 
  222. below). 
  223.  
  224. Select the PM radio button to specify to the linker that the file to be built 
  225. is a Presentation Manager* program and is to be run in a window. The 
  226. corresponding command line option is /PM[TYPE]:PM. 
  227.  
  228. Select Window to specify to the linker that the program can run in a window but 
  229. is not a Presentation Manager* program. The corresponding command line option 
  230. is /PM[TYPE]:VIO. 
  231.  
  232. Select Full screen to specify to the linker that the program can only run in 
  233. full screen mode. The corresponding command line option is /PM[TYPE]:NOVIO. 
  234.  
  235.  
  236. ΓòÉΓòÉΓòÉ 4.7. Compression ΓòÉΓòÉΓòÉ
  237.  
  238. Use the Compression options to select the type of compression you want to 
  239. perform on your executable. The options are as follows: 
  240.  
  241.  None 
  242.            Does not compress the executable. The corresponding command line 
  243.            option is /NOEXEPACK. 
  244.  Data 
  245.            Compresses data segments in the executable. The corresponding 
  246.            command line option is /EXEPACK. 
  247.  Code and data 
  248.            Only select this option if your executable does not need to run 
  249.            under OS/2 version 2.1 or earlier. Executables compressed with this 
  250.            option can only be run under OS/2 version 3.0 or later. This option 
  251.            compresses both code and data segments. The corresponding command 
  252.            line option is /EXEPACK:2. 
  253.  
  254.  
  255. ΓòÉΓòÉΓòÉ 4.8. Pack the code segments ΓòÉΓòÉΓòÉ
  256.  
  257. Select Pack the code segments to concatenate the code segments when building 
  258. the module. 
  259.  
  260. If the Pack the code segments check box is selected, you can use the Size entry 
  261. field to specify the maximum size of each of the concatenated code segments in 
  262. the module. The size must be in one of the following formats: 
  263.  
  264.      Hexadecimal (prefixed by 0x as in 0x2D7) 
  265.  
  266.      Octal (prefixed by zero as in 027) 
  267.  
  268.      Decimal (cannot start with zero as in 27). 
  269.  
  270.  For 16-bit code, the size can be from zero to 65500 and the default value is 
  271.  65500. 
  272.  
  273.  For 32-bit code, the size can be from zero to 4294967295 and the default value 
  274.  is 4294967295. 
  275.  
  276.  The corresponding command line options are: 
  277.  
  278.  /PACKC[ODE] (the default) 
  279.            If the Pack the code segments is selected. /NOP[ACKCODE] causes the 
  280.            linker to not pack the code. 
  281.  
  282.  /PACKC[ODE]:number 
  283.            If a number is entered in the Size field. 
  284.  
  285.  
  286. ΓòÉΓòÉΓòÉ 4.9. Pack the data segments ΓòÉΓòÉΓòÉ
  287.  
  288. Select Pack the data segments to concatenate the data segments together when 
  289. building the module. 
  290.  
  291. If the Pack data segments check box is selected, you can use the Size entry 
  292. field to specify the maximum size of each of the concatenated data segments in 
  293. the module. The size must be in one of the following formats: 
  294.  
  295.      Hexadecimal (prefixed by 0x as in 0x2D7) 
  296.  
  297.      Octal (prefixed by zero as in 027) 
  298.  
  299.      Decimal (cannot start with zero as in 27). 
  300.  
  301.  For 16-bit code, the size can be from zero to 65536 and the default value is 
  302.  65536. 
  303.  
  304.  For 32-bit code, the size can be from zero to 4294967295 and the default value 
  305.  is 4294967295. 
  306.  
  307.  The corresponding command line options are: 
  308.  
  309.  /PACKD[ATA] 
  310.            If the Pack data segments is selected. 
  311.  
  312.  /PACKD[ATA]:number 
  313.            If a number is entered in the Size field. 
  314.  
  315.  
  316. ΓòÉΓòÉΓòÉ 4.10. Maximum number of segments ΓòÉΓòÉΓòÉ
  317.  
  318. Specify the maximum number of segments that is to be allowed in the module. The 
  319. number must be in the range from 1 to 16375. You can use any of the following 
  320. formats: 
  321.  
  322.      Hexadecimal (prefixed by 0x as in 0x2D7) 
  323.  
  324.      Octal (prefixed by zero as in 027) 
  325.  
  326.      Decimal (cannot start with zero as in 27). 
  327.  
  328.  The default is 256. 
  329.  
  330.  The corresponding command line option is /SE[GMENTS]:number. 
  331.  
  332.  
  333. ΓòÉΓòÉΓòÉ 4.11. Segment alignment ΓòÉΓòÉΓòÉ
  334.  
  335. Specify the segment alignment factor (in bytes) in the executable file. The 
  336. default value is 512. 
  337.  
  338. The corresponding command line option is /A[LIGNMENT]:number. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 4.12. Remove unreferenced functions ΓòÉΓòÉΓòÉ
  342.  
  343. Select this option to remove functions that are unreachable. The linker removes 
  344. functions that are: 
  345.  
  346.      Not referenced in any input file 
  347.      Rendered unreferenced by the removal of other functions 
  348.      Not exported for use in other files 
  349.  
  350.  The corresponding command line option is /OPTF[UNC]. 
  351.  
  352.  
  353. ΓòÉΓòÉΓòÉ 5. Processing ΓòÉΓòÉΓòÉ
  354.  
  355. The options that appear on this page specify to the linker how to build the 
  356. executable file. 
  357.  
  358. They are: 
  359.  
  360.      Do not display the logo (/NOL[OGO]) 
  361.  
  362.      Display link-time information (/INF[ORMATION]) 
  363.  
  364.      Generate a map file (/MAP) 
  365.  
  366.      Generate map file with line numbers ( /LINENUMBERS) 
  367.  
  368.      Ignore case (/I[GNORECASE]) 
  369.  
  370.      Search the extended library (/E[XTDICTIONARY]) 
  371.  
  372.      Ignore default libraries (/NOD[EFAULTLIBRARYSEARCH][:libname]) 
  373.  
  374.  
  375. ΓòÉΓòÉΓòÉ 5.1. Do not display the logo ΓòÉΓòÉΓòÉ
  376.  
  377. Choose whether or not to display the name, version, and copyright information 
  378. of the linker. 
  379.  
  380. The corresponding command line option is (/NOL[OGO]). 
  381.  
  382.  
  383. ΓòÉΓòÉΓòÉ 5.2. Display link-time information ΓòÉΓòÉΓòÉ
  384.  
  385. Select this option to display messages as it creates the executable file. 
  386.  
  387. The corresponding command line option is /INF[ORMATION]. 
  388.  
  389.  
  390. ΓòÉΓòÉΓòÉ 5.3. Ignore case ΓòÉΓòÉΓòÉ
  391.  
  392. Select this option to ignore the case of external definitions when trying to 
  393. resolve external references. 
  394.  
  395. The corresponding command line option is /I[GNORECASE]. 
  396.  
  397.  
  398. ΓòÉΓòÉΓòÉ 5.4. Search the extended dictionary ΓòÉΓòÉΓòÉ
  399.  
  400. Select this option to use the extended library information (if it exists) found 
  401. in the library. 
  402.  
  403. The corresponding command line option is /E[XTDICTIONARY]. 
  404.  
  405.  
  406. ΓòÉΓòÉΓòÉ 5.5. Ignore default libraries ΓòÉΓòÉΓòÉ
  407.  
  408. Select Ignore default libraries to specify that the linker should not search 
  409. the default libraries named within the object modules. 
  410.  
  411. If only certain default libraries should be ignored, you can enter their names 
  412. in the Particular libraries to ignore field if the Ignore default libraries 
  413. check box is selected. 
  414.  
  415. Note:  If you are specifying more than one library, separate the names with a 
  416.        space (' '). 
  417.  
  418.  The corresponding command line options are: 
  419.  
  420.  /NOD[EFAULTLIBRARYSEARCH] 
  421.            To ignore all the default libraries named in the object modules. 
  422.  
  423.  /NOD[EFAULTLIBRARYSEARCH]:libname 
  424.            For each particular library to be ignored. 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ 5.6. Generate map file ΓòÉΓòÉΓòÉ
  428.  
  429. Use the Generate map file option to generate a map file. Select Generate map 
  430. file with line numbers to include line numbers from the source files in the map 
  431. file. 
  432.  
  433. You can specify a name for the map file on the File page of the notebook. 
  434.  
  435. The corresponding command line option is /M[AP]. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 5.7. Generate map file with line numbers ΓòÉΓòÉΓòÉ
  439.  
  440. Use the Generate map file with line numbers option to generate a map file that 
  441. includes the line numbers from source files in the output. The object files 
  442. being linked must contain line number information for this option to take 
  443. effect. 
  444.  
  445. You can specify a name for the map file on the File page of the notebook. 
  446.  
  447. The corresponding command line option is /L[INENUMBERS]. 
  448.  
  449.  
  450. ΓòÉΓòÉΓòÉ 6. File names ΓòÉΓòÉΓòÉ
  451.  
  452. This page lets you specify the names of the following files: 
  453.  
  454.  Generated target file name 
  455.            The name of the module file. 
  456.  
  457.  Map file name 
  458.            The name of the map file. 
  459.  
  460.  Libraries to use 
  461.            The names or paths of any libraries to be used for resolving 
  462.            external references. You can also specify paths to be searched for 
  463.            the required libraries. 
  464.  
  465.  Definition file name 
  466.            The name of the definition file used to build the module. 
  467.  
  468.  
  469. ΓòÉΓòÉΓòÉ 6.1. Generated target file name ΓòÉΓòÉΓòÉ
  470.  
  471. Enter the name of the module file to be produced. 
  472.  
  473. By default, the entry field contains the %o substitution variable. This 
  474. variable is substituted with the Name specified on the Target page of the 
  475. project's Settings note book. 
  476.  
  477. The corresponding linker command line option is /OUTfilename. 
  478.  
  479.  
  480. ΓòÉΓòÉΓòÉ 6.2. Map file name ΓòÉΓòÉΓòÉ
  481.  
  482. Enter the name of the map file to be produced. You must first specify that you 
  483. want a map file, by selecting either the Generate a map file or Generate a map 
  484. file check box on the Processing page. If no extension is specified, the linker 
  485. assumes the extension is .MAP. 
  486.  
  487. The corresponding linker command line option is /MAPfilename. 
  488.  
  489.  
  490. ΓòÉΓòÉΓòÉ 6.3. Libraries to use ΓòÉΓòÉΓòÉ
  491.  
  492. Enter the names of the libraries and object files to be searched when the 
  493. linker tries to resolve the external references found in the objects it is 
  494. linking. If a name does not have the extension .LIB or .OBJ, the extension .LIB 
  495. is appended. If the extension is .OBJ, the name is treated as another file that 
  496. will be linked. The linker searches the libraries after searching the objects 
  497. themselves. 
  498.  
  499. You can also specify fully qualified names. 
  500.  
  501. Note:  Use a space (' ') to separate the entries. 
  502.  
  503.  
  504. ΓòÉΓòÉΓòÉ 6.4. Definition file name ΓòÉΓòÉΓòÉ
  505.  
  506. Enter the name of the definition file used to build the module. If no extension 
  507. is specified, the linker assumes the extension is .DEF. 
  508.  
  509.  
  510. ΓòÉΓòÉΓòÉ 7. Templates ΓòÉΓòÉΓòÉ
  511.  
  512. Use this page to provide information about template use in your files. Use the 
  513. C++ template support controls to indicate whether your code uses templates (and 
  514. were compiled with the Produce file - Templates compiler option), and what 
  515. compiler action the object files were compiled with. 
  516.  
  517. Note:  If you are linking in old object files, created by previous versions of 
  518. the compiler, that use template files, use the procedure given in Old object 
  519. files when you compile and link. 
  520.  
  521.  
  522. ΓòÉΓòÉΓòÉ 7.1. C++ template support ΓòÉΓòÉΓòÉ
  523.  
  524. Select the Templates used checkbox to indicate that your code uses templates, 
  525. and was compiled with the Produce file - Templates compiler option (equivalent 
  526. to the /Ft command-line option). 
  527.  
  528. In the Associate Compiler Action pulldown, select the compiler action you used 
  529. when compiling the source files. When you link the object files, the template 
  530. files are compiled with this action, and then linked with the object files. 
  531.  
  532. Notes: 
  533.  
  534.      By default, there is only one compiler action available in the pulldown. 
  535.       However, if you have defined more than one compiler action, be sure that 
  536.       the compiler action you specify in the pulldown is the same as the 
  537.       compiler action you used during the compile step. 
  538.      If you are linking in old object files, created by previous versions of 
  539.       the compiler, you need to use the procedure given in Old object files 
  540.       when you compile and link. 
  541.  
  542.  The Templates used option only applies to projects containing C++ code that 
  543.  uses templates. If you specified C as the Source file language in the compiler 
  544.  options dialog, this option has no effect. 
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 7.2. Old object files ΓòÉΓòÉΓòÉ
  548.  
  549. If you are linking object files created by previous versions of the compiler, 
  550. you will need to: 
  551.  
  552.    1. Set the compiler to invoke the linker (in the Compiler Options notebook, 
  553.       on the Processing step page, select Compile and link) 
  554.    2. Set the /Gk command-line option (in the Compiler Options notebook, on the 
  555.       User page, enter /Gk in the entry field) 
  556.    3. Pass linker options to the linker, rather than setting them in the Linker 
  557.       Options notebook (in the Compiler Options notebook, on the Other page, 
  558.       enter linker options using command-line syntax in the Parameters passed 
  559.       to linker field). 
  560.  
  561.  
  562. ΓòÉΓòÉΓòÉ <hidden> OK ΓòÉΓòÉΓòÉ
  563.  
  564. Select OK to save the options you chose and close the note book. 
  565.  
  566.  
  567. ΓòÉΓòÉΓòÉ <hidden> Reset/Reset page ΓòÉΓòÉΓòÉ
  568.  
  569. Select Reset to set options to the values they had when the note book was 
  570. opened. 
  571.  
  572. If the Reset page pushbutton is selected, only the options on that page are 
  573. reset. 
  574.  
  575. If the Reset pushbutton on the bottom of the note book window is selected, all 
  576. options in the note book are reset. 
  577.  
  578.  
  579. ΓòÉΓòÉΓòÉ <hidden> Default ΓòÉΓòÉΓòÉ
  580.  
  581. Select Default to set options to their default values. 
  582.  
  583. If Default pushbutton at the bottom of the note book window is selected, all 
  584. options are set to their default values. 
  585.  
  586. If the Default pushbutton on the page is selected, only the options on that 
  587. page are set to the default values. 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ <hidden> Cancel ΓòÉΓòÉΓòÉ
  591.  
  592. Select Cancel to remove the note book without making any changes. 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ <hidden> Keys Help ΓòÉΓòÉΓòÉ
  596.  
  597. The list of keys is arranged in groups. 
  598.  
  599. Use: 
  600.  
  601.      HELP KEYS to get help 
  602.  
  603.      SYSTEM KEYS to switch between programs 
  604.  
  605.      WINDOW KEYS to move around in a program window 
  606.  
  607.      POP-UP WINDOW KEYS to make a selection in a pop-up window 
  608.  
  609.      EDITING KEYS to make changes in a pop-up window. 
  610.  
  611.  When two key names are joined by a plus sign (+), use these two keys together. 
  612.  Hold down the first key and press the second key. 
  613.  
  614.  HELP KEYS 
  615.  
  616.  F1 
  617.            Get help 
  618.  F2 
  619.            Get extended help (from within any help window) 
  620.  F9 
  621.            Go to a list of keys (from within any help window) 
  622.  F11 or Shift+F1 
  623.            Go to the help index (from within any help window) 
  624.  Esc 
  625.            Cancel help 
  626.  Alt+F4 
  627.            Close the help window 
  628.  Shift+F10 
  629.            Get help for help 
  630.  
  631.  SYSTEM KEYS 
  632.  
  633.  Alt+Esc 
  634.            Switch to the next program, including full-screen programs 
  635.  Alt+Tab 
  636.            Switch to the next windowed program 
  637.  Ctrl+Esc 
  638.            Switch to the Task List 
  639.  
  640.  WINDOW KEYS 
  641.  
  642.  F10 
  643.            Go to/from the action bar 
  644.  Arrow keys 
  645.            Move among choices 
  646.  End 
  647.            Go to the last choice in a pulldown 
  648.  Esc 
  649.            Cancel a pulldown, the system menu, or window 
  650.  Home 
  651.            Go to the first choice in a pulldown 
  652.  PgUp 
  653.            Scroll the contents of the window up one page 
  654.  PgDn 
  655.            Scroll the contents of the window down one page 
  656.  Underlined letter 
  657.            Move among the choices on the action bar and select pulldown items 
  658.  Alt 
  659.            Go to/from the action bar 
  660.  Alt+F4 
  661.            Close the window 
  662.  Alt+F5 
  663.            Restore the window 
  664.  Alt+F7 
  665.            Move the window 
  666.  Alt+F8 
  667.            Size the window 
  668.  Alt+F9 
  669.            Minimize the window 
  670.  Alt+F10 
  671.            Maximize the window 
  672.  Ctrl+PgDn 
  673.            Scroll the contents of the window right one page 
  674.  Ctrl+PgUp 
  675.            Scroll the contents of the window left one page 
  676.  Shift+Esc or Alt+Spacebar 
  677.            Go to/from the system menu 
  678.  Shift+Esc or Alt 
  679.            Go to/from the system menu of a text window 
  680.  
  681.  POP-UP WINDOW KEYS 
  682.  
  683.  Enter 
  684.            Complete the pop-up window 
  685.  Esc 
  686.            Cancel the pop-up window 
  687.  Spacebar 
  688.            Set a check box on/off or perform the task described on the selected 
  689.            pushbutton 
  690.  Tab 
  691.            Move to the next entry field or check box 
  692.  
  693.  EDITING KEYS 
  694.  
  695.  Backspace (left arrow delete) 
  696.            Delete the character to the left of the cursor 
  697.  Del 
  698.            Delete the character at the cursor 
  699.  End or Ctrl+Right Arrow key 
  700.            Move to the end of a field 
  701.  Home or Ctrl+Left Arrow key 
  702.            Move to the beginning of a field. 
  703.  
  704.  
  705. ΓòÉΓòÉΓòÉ <hidden> Intermediate Linking ΓòÉΓòÉΓòÉ
  706.  
  707. Use DDE4ICC2.DLL to do intermediate linking. See the help for Invoke 
  708. intermediate code linker on the Object page of the note book used to set the 
  709. compiler options.