For a list of platforms on which the Essbase API is supported, see the Oracle Hyperion Enterprise Performance Management System Certification Matrix (http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html). For a list of specific compiler releases which are supported by the Essbase API, see Supported Compilers.
Function names and parameter order are the same for all platforms. However, you must link different files for each platform. See API Libraries.
If you are using an integrated C development environment, such as Microsoft Visual C++, you should check the compiler and linker options carefully to ensure that the Essbase API will work correctly. In particular, you must ensure that structure fields are one byte-aligned, and that the correct libraries are used (using the large memory model on Intel X86 platforms). In addition, don't forget to include the appropriate Essbase API library in your link process. See API Libraries.
You must compile all Essbase API functions using single-byte structure alignment. If you are using a Microsoft compiler, you can use a pragma:
#pragma pack(push, id, 1) #include "essgapi.h" #pragma pack(pop, id)