**Figure 13.**

*C++ code of utility.h.*

**Figure 14.** *C++ code of app.cpp.* *How to Keep the Binary Compatibility of C++ Based Objects DOI: http://dx.doi.org/10.5772/intechopen.77383*


#### **Figure 15.**

*Compilation commands of app.cpp and utility.cpp.*

#### **Figure 16.**

*Configuration example of components for a robot application.*

**Figure 17.** *Definition of interfaces IMobile and IManipulator.*

#### **Figure 18.**

*Definition of component MobileComp.*

interface. The component *ManipulatorComp* and the component *AppComp* can be defined in the similar manner, which is shown in **Figures 19** and **20**, respectively.

**Figure 21** shows the operation results of the robot after three components in **Figure 16** are successfully implemented, which are parts captured from a video clip [15]. It can be observed from **Figure 21** that the BiCOMC-based components function properly regardless of the types of compilers.

#### **Figure 19.**

*Example of component AppComp.*

#### **Figure 20.** *Definition of component ManipulatorComp.*

**Figure 21.** *Video capture of robot application running.*
