If you need to recompile an OIDL class that overrides somDumpSelf or somDumpSelfInt, change the data type of the level parameter in the function definition in your C source program from INT to LONG. For example, if your original class source program has a somDumpSelfInt override procedure similar to:

  SOM_Scope void SOMLINK somDumpSelfInt(
       <className> *somSelf, INT level)
  {
    ...
  }

Change it to read:

  SOM_Scope void SOMLINK somDumpSelfInt(
       <className> *somSelf, LONG level)
  {
   ...
  }

Because both INT and LONG data types require 4 bytes on OS/2, this change does not affect the binary interface of your class.


[Back] [Next]