The IBM VisualAge C++ compiler, or another compatible compiler, is required to write user primitives.
User primitives must be placed in a separate DLL. The DLL name must be specified in the Smalltalk primitive declaration.
All functions called by way of the PlatformFunction mechanism must be declared with the _System calling convention.