C components

C components provide a quasi-object model for the execution of a group of related C functions. Unlike a C++ object, separate instances of a C component lack a private data space. However, you can implement create and destroy methods to associate data with an instance of a C component.