User`s manual

Developing Host Applications
Chapter 7: Developing Host Applications
Developing an application will more than likely involve using an integrated development environment (IDE) , also known as
an integrated design environment or an integrated debugging environment. This is a type of computer software that assists
computer programmers in developing software.
The following sections will aid in the initial set-up of these applications in describing what needs to be set in Project Options
or Project Properties.
Borland Turbo C++
BCB10 (Borland Turbo C++) Project Settings
When creating a new application with File, New, VCL Forms Application - C++ Builder
Change the Project Options for the Compiler:
Project Options
++ Compiler (bcc32)
C++ Compatibility
Check ‘zero-length empty base class (-Ve)’
Check ‘zero-length empty class member functions (-Vx)’
In our example Host Applications, if not checked an access violation will occur when attempting to enter any event function.
i.e.
Access Violation OnLoadMsg.Execute – Load Message Event
Because of statement
Board->OnLoadMsg.SetEvent( this, &ApplicationIo::DoLoadMsg );
Change the Project Options for the Linker:
Project Options
Linker (ilink32)
Linking – uncheck ‘Use Dynamic RTL
In our example Host Applications, if not unchecked, this will cause the execution to fail before the Form is constructed.
Error: First chance exception at $xxxxxxxx. Exception class EAccessViolation with message “Access Violation!”
Process ???.exe (nnnn)
X5-GSPS User's Manual 66