Integrating SeaMAX Into a Project


The SeaMAX Application Programming Interface has been created with careful consideration of common programming languages and language interoperability. Language support is bound by four datatypes: 4-byte integers (or longs), double precision floating points, byte arrays (or strings), and pointers (system dependent). If a project uses a language or compiler not listed below, yet supports these four datatypes and allows access to DLL functions, then the language is most likely compatible with SeaMAX.

Language and Compiler Examples

The list of languages and compilers listed below is not all-inclusive. It is a sample of the most requested languages and should not be considered complete.


Projects that make use of the SeaMAX Library must deploy the appropriate SeaMAX DLLs (installed by default "Program Files\Sealevel Systems\SeaMAX\Library\" or "Program Files (x86)\Sealevel Systems\SeaMAX\Library\") along with the output executable. DLLs should be located in the same folder as the application executable. Managed applications require both the native SeaMAX.dll and the .NET assembly SeaMAX Dot Net.dll. On 64-bit systems, either the 32-bit or 64-bit version of the SeaMAX library may be chosen, depending on the target bitness of the application. When using Microsoft Visual Studio for project configuration management, there are built-in methods of managing the deployment automatically. Please see above sections for more specifics.

When using USB-interfaced devices, there is an additional DLL dependency of FTD2XX.dll. This library is automatically installed by the Windows driver for these devices (SeaIO U-type, SeaDAC, and SeaDAC Lite). If no devices have been installed, application calls to API functions or methods dependent on this library will result in an error.

Generated on Mon Nov 26 2018.