newObjects ActiveX Pack1 newObjects ActiveX Pack1

newObjects ActiveX Pack 1 core - start page

This page is provided as starting point for ActiveX Pack1 core and its family. You can discover all the features included in it from here. Most of the pages are also listed in other branches of the documentation as appropriate (on functionality basis).

All the objects listed in the right pane are implemented in one single re-distributable DLL The DLL  name is newobjectspack1.dll. If you want to re-distribute the pack you need to re-distribute this DLL. This DLL is the core part of the ActiveX Pack1 family. It is fully functional without any other member of its family. The other members only add functionality by using some of the features implemented in the core.

The standard location of the DLL (when installed) is in 
Program Files\Common Files\ newObejcts\ActiveX
(on desktops)
and
Windows directory on Windows CE

If you are using the DLL without registering it with the system you can place it wherever you want. For example ALP autoruns typically use it from the CD.

Functionality groups of the core. Components grouped by purpose. Note that some of them fall in more than one category.

  • Storages and Files
    • Classes:
    • General: SFMain, SFStream, SFStorage, SFDirStorage, SFFileStream, SFInfo, SFDrive
    • Record based access: SFRecord, SFFilter, SFField
      Low level access: SFFilter, SFBinaryData
    • Additional: TypeConvertor, SFShellLink
  • Universal Data Structures (UDS)
    • Classes: ConfigFile, NodeInfo
  • Collections/Dictionaries/Associative arrays
    • Classes: VarDictionary, UtilStringList
  • Advanced COM and threading
    • Classes: COMApartment, COMThread, Pack1Creator, COMScriptThread, CustomLock
  • Hosting scripts
    • Classes: ScriptManager2, ScriptAggregate, COMScriptThread
  • Composite objects
    • Classes: VaryDisp, VaryDispCreator, VaryDispCtx
  • Synchronization objects (new added in 2.4.2.0)
    • Classes: COMSleeper, Event, Mutex, Semaphore
  • Miscellaneous
    • Classes: StringUtilities
  • Legacy
    • Classes: IniFile

Informational topics and overviews:

The other DLL-s from the family:
SQLite COM - embedded one-DLL SQL database engine
NetStreams - TCP/IP V4,V6 and IRDA communications in file-like manner

Storages and Files start page. Describes the Storages and Files functionality group as whole and provides links to the overview articles describing its parts.

Thread objects. Describes the two thread creation classes in this library.

Universal Data Structures. Describe what is UDS and how it can be used through the ConfigFile object.

Composite objects. Overview of the classes allowing you to write COM objects in script or mixed script and other code.

Our aims and strategy. If you want to know to have an idea about our strategy concerning this library. Can be useful hint for the application planning.

 

 

 

Classes in the newObjects Pack1 DLL

The list is in alphabetical order. See the notes description after the list.

Class Reference Information and articles Notes
COMApartment Reference, Creation CBF
COMThread Reference,
Creation
CBF
ConfigFile
(UDS Manager)
Reference,
Creation
CBF
CustomLock Reference,
Creation
CF
IniFile* Reference CBF
NodeInfo Reference P
Pack1Creator Reference,
Creation
CBF
ScriptAggregate Reference CBF
ScriptManager2 Reference CBF
SFBinaryData Reference, Creation CBF
SFDirStorage Reference,
Creation
CBFP
SFDrive Reference, Creation CBFP
SFField Reference, Creation CBFP
SFFileStream Reference, Creation CBFP
SFFilter Reference, Creation CBFP
SFInfo Reference P
SFMain** Reference, Creation CBF
SFRecord Reference, Creation CBF
SFShellLink*** Reference, Creation CAF
SFStorage Reference, Creation CBFP
SFStream Reference, Creation CBFP
TypeConvertor Reference, Creation CBF
UtilStringList Reference,
Creation
CBF
VarDictionary Reference,
Creation
CBF
VaryDisp Reference,
Creation
CABF
VaryDispCreator Reference,
Creation
CABF
VaryDispCtx Reference P
COMScriptThread Reference,
Creation
CBF
COMSleeper
(ver 2.4.2)
Reference,
Creation
CF
Event
(ver 2.4.2)
Reference,
Creation
CF
Mutex
(ver 2.4.2)
Reference,
Creation
CF
Semaphore
(ver 2.4.2)
Reference,
Creation
CF
StringUtilities
(ver 2.4.4.3)
Reference and Creation CBF

* - Not supported on Windows CE/CE.NET
** - Some members have important platform notes
*** - Not supported on all CE/CE.NET based platforms

Notes:
C - Creatable
B - "Both" threading
F - "Free" threading
A - "Apartment threading"
P - Parent threading - inherits the threading model of the object that creates (internally) and returns it.

Remarks:
On Windows CE there is no support for Apartment threading. To gain compatibility the Class ID/ProgID that are registered for this threading model on the desktop Windows OS-es are registered as "Both" on Windows CE. For example the VaryDisp class has Apartment, Both and Free threaded ProgID/ClassID on Windows CE the ID-s for Apartment and Both will both be registered as "Both".

newObjects Copyright 2001-2006 newObjects [ ]