SOMInitModule - Example Code

   #include "xyz.h"
   #ifdef __IBMC__
     #pragma linkage (SOMInitModule, system)
   #endif

   SOMEXTERN void  SOMLINK SOMInitModule (long majorVersion,
                             long minorVersion, string className)
   {
       SOM_IgnoreWarning (majorVersion);  /* This function makes  */
       SOM_IgnoreWarning (minorVersion);  /* no use of the passed */
       SOM_IgnoreWarning (className);     /* arguments.   */
       xyzNewClass, (A_MajorVersion, A_MinorVersion);
   }

For Windows, also include the following function:

    #include <windows.h>
    int CALLBACK LibMain (HINSTANCE inst,
                          WORD ds,
                          WORD Heapsize,
                          LPSTR cmdLine)
    {
        SOM_IgnoreWarning (inst);
        SOM_ignoreWarning (ds);
        SOM_IgnoreWarning (heapSize);
        SOM_IgnoreWarning (cmdLine);

        SOM_ClassLibrary ("xyz.dll");
        return 1;  /* Indicate success to loader */
    }


[Back: SOMInitModule - Related Information]
[Next: SOMInitModule - Topics]