Platform Independent Programming

The Development Kit is shipped with several additional Modules. Most of them are not components of the core API, however we strongly recommend to use them instead of platform-dependent functions. Using theese, keeps possible to compile the code of your add-on both on macOS and Windows. See the appropriate module’s documentation for details.
GSRoot and InputOutput modules (they contain e.g. GS::UniString or IO::Location) are mandatory used to interact with the core API.

The Development Kit includes another built-in function set to provide platform independent interface for resource management. This can be optionally replaced by the RSxxx functions in the GSRoot module. (See: Resource Manager)