UnitsForms and FilesSeparating Interface from ImplementationInitializing and FinalizingThe System and SysInit UnitsProgramsLibrariesUsing Dynamic MemorySharing ObjectsSetting the Image BasePackagesDesign-Time Versus RuntimeBuilding a PackageData TypesInteger TypesReal TypesArraysDynamic arraysOpen arraysType variant open arraysStringsString literalsMixing string typesUnicode and multibyte stringsBoolean TypesVariantsPointersFunction and Method PointersType DeclarationsVariables and ConstantsTyped ConstantsThread VariablesException HandlingFile I/OFunctions and ProceduresOverloadingDefault ParametersResult Variable