RE: Expected app behaviour on encountering a changed IDL type on unchanged typecode within the >>=-operator

"Gierschner, Frank" <[email protected]> Fri, 3 Feb 2006 11:46:12 +0100
Newsgroups gmane.comp.corba.orbacus
Message-ID <[email protected]>
Hi Dion.

This is the old IDL definition:

module IDMUserMgmnt
{
   struct SUser
   {
      tGCommon::RTC_UUID       	m_uuidUser;
      wstring                  	m_wstrLoginName;
      wstring                  	m_wstrDomain;
      IDMCommon::SeqOctets_t   	m_seqPassword;
      wstring                  	m_wstrName;
      IDMCommon::SeqDescriptions_t  m_seqDescriptions;
      wstring                  	m_wstrFirstName;
      wstring                  	m_wstrLastName;
      IDMCommon::ESex         	m_eSex;
      IDMCommon::DatabaseId_t  	m_nTitleId;               // TODO: ???
      IDMCommon::DatabaseId_t  	m_nCompanyId;             // TODO: ???
      IDMCommon::DatabaseId_t  	m_nJobTitleId;            // TODO: ???
      IDMCommon::DatabaseId_t  	m_nJobTitle2Id;           // TODO: ???
      IDMCommon::DatabaseId_t  	m_nLocalizedTitleId;      // TODO: ???
      wstring  				m_wstrJobDescription;
      tGCommon::RTC_UUID  		m_uuidBoss;
      IDMCommon::SeqPhoneNumbers_t  m_seqBusinessPhone;
      IDMCommon::SeqPhoneNumbers_t  m_seqPrivatePhone;
      IDMCommon::SeqPhoneNumbers_t  m_seqBusinessFax;
      IDMCommon::SeqPhoneNumbers_t  m_seqPrivateFax;
      IDMCommon::SeqMobilePhoneNumbers_t  m_seqBusinessMobile;
      IDMCommon::SeqMobilePhoneNumbers_t  m_seqPrivateMobile;
      wstring  				m_wstrEmailAddress;
      wstring  				m_wstrHomepage;
      wstring  				m_wstrFaculty;             // TODO: ???
      tGCommon::Language  		m_nLanguage;
      wstring  				m_wstrPersonalNumber;
      tGCommon::UUIDSequence  	m_seqUuidSubstitutes;
      tGCommon::UUIDSequence  	m_seqUuidBackupUsers;
      boolean  				m_bIsErased;
      boolean  				m_bIsOutOfOffice;
      IDMCommon::SeqNamedValues_t  	m_seqProperties;
   };

   // ==================== [Typedefs] ====================

   typedef SUser SUser_t;
   typedef sequence<SUser_t> SeqUserData_t;
 . . .
};

The new IDL definition differs in that the parts denoted by >// TODO: ???< are deleted from the struct. I have omitted the originating typedefs of some datatypes used herein but from their name you may distinguish numeric from string datatypes.

The generated typecodes are as follows:

OLD ONES (including typedef):

::OB::TypeCodeConst _tc_SUser(
"014100000f000000d00d0000012af8771b00000049444c3a49444d557365724d676d6e742f535"
"57365723a312e300077060000005355736572001200200000000b0000006d5f75756964557365"
"720000150000003c00000001ffffff1a00000049444c3a7447436f6d6d6f6e2f5254435f55554"
"9443a312e30001200090000005254435f55554944002af8771200000028000000100000006d5f"
"777374724c6f67696e4e616d65001b000000000000000d0000006d5f77737472446f6d61696e0"
"0072f001b000000000000000e0000006d5f73657150617373776f726400f877150000004c0000"
"0001c1fc771e00000049444c3a49444d436f6d6d6f6e2f5365714f63746574735f743a312e300"
"0fc770c0000005365714f63746574735f7400130000000c000000010000000a00000000000000"
"0b0000006d5f777374724e616d6500001b00000000000000120000006d5f73657144657363726"
"97074696f6e73002f00150000005801000001b02f002400000049444c3a49444d436f6d6d6f6e"
"2f5365714465736372697074696f6e735f743a312e30001200000053657144657363726970746"
"96f6e735f74002f00130000000c0100000100000015000000fc00000001012f00210000004944"
"4c3a49444d436f6d6d6f6e2f534465736372697074696f6e5f743a312e3000ef12000f0000005"
"34465736372697074696f6e5f7400000f000000b4000000010000001f00000049444c3a49444d"
"436f6d6d6f6e2f534465736372697074696f6e3a312e3000770d0000005344657363726970746"
"96f6e00072f00020000000e0000006d5f6e4c616e677561676549640000001500000038000000"
"012af8771a00000049444c3a7447436f6d6d6f6e2f4c616e67756167653a312e3000f87709000"
"0004c616e677561676500c1fc7702000000120000006d5f777374724465736372697074696f6e"
"002f001b0000000000000000000000100000006d5f7773747246697273744e616d65001b00000"
"0000000000f0000006d5f777374724c6173744e616d6500771b00000000000000070000006d5f"
"6553657800001100000047000000019d597c1700000049444c3a49444d436f6d6d6f6e2f45536"
"5783a312e3000000500000045536578009f597c02000000050000004d414c4500ffffff070000"
"0046454d414c4500000b0000006d5f6e5469746c65496400001500000040000000011400631f0"
"0000049444c3a49444d436f6d6d6f6e2f446174616261736549645f743a312e3000630d000000"
"446174616261736549645f740056d500030000000d0000006d5f6e436f6d70616e79496400f11"
"20015000000400000000156d5001f00000049444c3a49444d436f6d6d6f6e2f44617461626173"
"6549645f743a312e3000000d000000446174616261736549645f7400f11200030000000e00000"
"06d5f6e4a6f625469746c6549640012001500000040000000010000001f00000049444c3a4944"
"4d436f6d6d6f6e2f446174616261736549645f743a312e3000000d00000044617461626173654"
"9645f74001ff877030000000f0000006d5f6e4a6f625469746c65324964000015000000400000"
"00010000001f00000049444c3a49444d436f6d6d6f6e2f446174616261736549645f743a312e3"
"000ff0d000000446174616261736549645f740000000003000000140000006d5f6e4c6f63616c"
"697a65645469746c654964001500000040000000010000001f00000049444c3a49444d436f6d6"
"d6f6e2f446174616261736549645f743a312e3000000d000000446174616261736549645f7400"
"00000003000000150000006d5f777374724a6f624465736372697074696f6e000000001b00000"
"0000000000b0000006d5f75756964426f73730000150000003c000000010000001a0000004944"
"4c3a7447436f6d6d6f6e2f5254435f555549443a312e30000000090000005254435f555549440"
"00000001200000028000000130000006d5f736571427573696e65737350686f6e650000150000"
"005c000000010000002400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e756d6"
"26572735f743a312e30001200000053657150686f6e654e756d626572735f7400000013000000"
"10000000010000001b0000000000000000000000120000006d5f7365715072697661746550686"
"f6e65000000150000005c000000010000002400000049444c3a49444d436f6d6d6f6e2f536571"
"50686f6e654e756d626572735f743a312e30001200000053657150686f6e654e756d626572735"
"f740000001300000010000000010000001b0000000000000000000000110000006d5f73657142"
"7573696e65737346617800000000150000005c000000010000002400000049444c3a49444d436"
"f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e30001200000053657150686f6e"
"654e756d626572735f740000001300000010000000010000001b0000000000000000000000100"
"000006d5f7365715072697661746546617800150000005c000000010000002400000049444c3a"
"49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e30001200000053657"
"150686f6e654e756d626572735f740000001300000010000000010000001b0000000000000000"
"000000140000006d5f736571427573696e6573734d6f62696c650015000000440100000100000"
"02a00000049444c3a49444d436f6d6d6f6e2f5365714d6f62696c6550686f6e654e756d626572"
"735f743a312e30000000180000005365714d6f62696c6550686f6e654e756d626572735f74001"
"3000000ec0000000100000015000000dc000000010000002700000049444c3a49444d436f6d6d"
"6f6e2f534d6f62696c6550686f6e654e756d6265725f743a312e30000015000000534d6f62696"
"c6550686f6e654e756d6265725f74000000000f00000088000000010000002500000049444c3a"
"49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265723a312e300000000013000"
"000534d6f62696c6550686f6e654e756d626572000002000000120000006d5f7773747250686f"
"6e654e756d6265720000001b000000000000000f0000006d5f7773747250726f7669646572000"
"01b0000000000000000000000130000006d5f736571507269766174654d6f62696c6500001500"
"000044010000010000002a00000049444c3a49444d436f6d6d6f6e2f5365714d6f62696c65506"
"86f6e654e756d626572735f743a312e30000000180000005365714d6f62696c6550686f6e654e"
"756d626572735f740013000000ec0000000100000015000000dc0000000100000027000000494"
"44c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265725f743a312e300000"
"15000000534d6f62696c6550686f6e654e756d6265725f74000000000f0000008800000001000"
"0002500000049444c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265723a"
"312e300000000013000000534d6f62696c6550686f6e654e756d6265720000020000001200000"
"06d5f7773747250686f6e654e756d6265720000001b000000000000000f0000006d5f77737472"
"50726f766964657200001b0000000000000000000000130000006d5f77737472456d61696c416"
"4647265737300001b000000000000000f0000006d5f77737472486f6d657061676500001b0000"
"00000000000e0000006d5f77737472466163756c74790000001b000000000000000c0000006d5"
"f6e4c616e6775616765001500000038000000010000001a00000049444c3a7447436f6d6d6f6e"
"2f4c616e67756167653a312e30000000090000004c616e6775616765000000000200000015000"
"0006d5f77737472506572736f6e616c4e756d626572000000001b00000000000000150000006d"
"5f736571557569645375627374697475746573000000001500000090000000010000001e00000"
"049444c3a7447436f6d6d6f6e2f5555494453657175656e63653a312e300000000d0000005555"
"494453657175656e636500000000130000004c00000001000000150000003c000000010000001"
"a00000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e3000000009000000525443"
"5f5555494400000000120000002800000000000000150000006d5f736571557569644261636b7"
"5705573657273000000001500000090000000010000001e00000049444c3a7447436f6d6d6f6e"
"2f5555494453657175656e63653a312e300000000d0000005555494453657175656e636500000"
"000130000004c00000001000000150000003c000000010000001a00000049444c3a7447436f6d"
"6d6f6e2f5254435f555549443a312e30000000090000005254435f55554944000000001200000"
"028000000000000000c0000006d5f6249734572617365640008000000110000006d5f6249734f"
"75744f664f66666963650000000008000000100000006d5f73657150726f70657274696573001"
"50000000c010000010000002300000049444c3a49444d436f6d6d6f6e2f5365714e616d656456"
"616c7565735f743a312e300000110000005365714e616d656456616c7565735f7400000000130"
"00000c00000000100000015000000b0000000010000002000000049444c3a49444d436f6d6d6f"
"6e2f534e616d656456616c75655f743a312e30000e000000534e616d656456616c75655f74000"
"0000f0000006c000000010000001e00000049444c3a49444d436f6d6d6f6e2f534e616d656456"
"616c75653a312e300000000c000000534e616d656456616c756500020000000b0000006d5f777"
"374724e616d6500001b000000000000000c0000006d5f7773747256616c7565001b0000000000"
"000000000000"
);

::OB::TypeCodeConst _tc_SUser_t(
"01000000150000000c0e000001ed12001d00000049444c3a49444d557365724d676d6e742f535"
"57365725f743a312e3000ef12000800000053557365725f74000f000000d00d000001072f001b"
"00000049444c3a49444d557365724d676d6e742f53557365723a312e300077060000005355736"
"57200f877200000000b0000006d5f75756964557365720077150000003c000000010000001a00"
"000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e30001200090000005254435f5"
"5554944000000001200000028000000100000006d5f777374724c6f67696e4e616d65001b0000"
"00000000000d0000006d5f77737472446f6d61696e00ffffff1b000000000000000e0000006d5"
"f73657150617373776f7264000000150000004c00000001a1eb001e00000049444c3a49444d43"
"6f6d6d6f6e2f5365714f63746574735f743a312e300012000c0000005365714f63746574735f7"
"400130000000c00000001ef12000a000000000000000b0000006d5f777374724e616d6500001b"
"00000000000000120000006d5f7365714465736372697074696f6e7300fc77150000005801000"
"0010000002400000049444c3a49444d436f6d6d6f6e2f5365714465736372697074696f6e735f"
"743a312e3000120000005365714465736372697074696f6e735f74001200130000000c0100000"
"1002f0015000000fc00000001dceb002100000049444c3a49444d436f6d6d6f6e2f5344657363"
"72697074696f6e5f743a312e3000eaeb000f000000534465736372697074696f6e5f7400770f0"
"00000b4000000010200001f00000049444c3a49444d436f6d6d6f6e2f53446573637269707469"
"6f6e3a312e3000000d000000534465736372697074696f6e00380000020000000e0000006d5f6"
"e4c616e6775616765496400fc771500000038000000010000001a00000049444c3a7447436f6d"
"6d6f6e2f4c616e67756167653a312e30000000090000004c616e677561676500f012000200000"
"0120000006d5f777374724465736372697074696f6e00fc771b00000000000000000000001000"
"00006d5f7773747246697273744e616d65001b000000000000000f0000006d5f777374724c617"
"3744e616d6500ff1b00000000000000070000006d5f655365780000110000004700000001fe2f"
"001700000049444c3a49444d436f6d6d6f6e2f455365783a312e3000000500000045536578000"
"2000002000000050000004d414c4500a82f000700000046454d414c4500000b0000006d5f6e54"
"69746c6549640064150000004000000001f112001f00000049444c3a49444d436f6d6d6f6e2f4"
"46174616261736549645f743a312e3000000d000000446174616261736549645f74009d0c6403"
"0000000d0000006d5f6e436f6d70616e79496400deeb00150000004000000001062f001f00000"
"049444c3a49444d436f6d6d6f6e2f446174616261736549645f743a312e3000000d0000004461"
"74616261736549645f7400000000030000000e0000006d5f6e4a6f625469746c65496400eb001"
"5000000400000000125f8771f00000049444c3a49444d436f6d6d6f6e2f446174616261736549"
"645f743a312e3000000d000000446174616261736549645f7400f21200030000000f0000006d5"
"f6e4a6f625469746c65324964006e1500000040000000010100001f00000049444c3a49444d43"
"6f6d6d6f6e2f446174616261736549645f743a312e30006e0d000000446174616261736549645"
"f740073637203000000140000006d5f6e4c6f63616c697a65645469746c654964001500000040"
"000000010000001f00000049444c3a49444d436f6d6d6f6e2f446174616261736549645f743a3"
"12e3000000d000000446174616261736549645f740074000003000000150000006d5f77737472"
"4a6f624465736372697074696f6e002f53441b000000000000000b0000006d5f75756964426f7"
"3730073150000003c00000001072f001a00000049444c3a7447436f6d6d6f6e2f5254435f5555"
"49443a312e30000000090000005254435f555549440047436f1200000028000000130000006d5"
"f736571427573696e65737350686f6e650065150000005c000000010000002400000049444c3a"
"49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e30001200000053657"
"150686f6e654e756d626572735f74000000130000001000000001744e611b0000000000000000"
"000000120000006d5f7365715072697661746550686f6e6500597c150000005c00000001444d4"
"32400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e"
"30001200000053657150686f6e654e756d626572735f74006e541300000010000000010000001"
"b0000000000000000000000110000006d5f736571427573696e65737346617800654964150000"
"005c000000010000002400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e756d6"
"26572735f743a312e30001200000053657150686f6e654e756d626572735f74004d4313000000"
"10000000016162611b0000000000000000000000100000006d5f7365715072697661746546617"
"800150000005c000000015f6e4a2400000049444c3a49444d436f6d6d6f6e2f53657150686f6e"
"654e756d626572735f743a312e30001200000053657150686f6e654e756d626572735f7400000"
"0130000001000000001645f741b0000000000000000000000140000006d5f736571427573696e"
"6573734d6f62696c6500150000004401000001444c3a2a00000049444c3a49444d436f6d6d6f6"
"e2f5365714d6f62696c6550686f6e654e756d626572735f743a312e3000000018000000536571"
"4d6f62696c6550686f6e654e756d626572735f740013000000ec0000000100000015000000dc0"
"0000001444d432700000049444c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e75"
"6d6265725f743a312e30000015000000534d6f62696c6550686f6e654e756d6265725f7400696"
"f6e0f00000088000000010000002500000049444c3a49444d436f6d6d6f6e2f534d6f62696c65"
"50686f6e654e756d6265723a312e30006d6f6e13000000534d6f62696c6550686f6e654e756d6"
"26572005f02000000120000006d5f7773747250686f6e654e756d6265720075731b0000000000"
"00000f0000006d5f7773747250726f766964657200001b0000000000000000000000130000006"
"d5f736571507269766174654d6f62696c6500001500000044010000016f6e652a00000049444c"
"3a49444d436f6d6d6f6e2f5365714d6f62696c6550686f6e654e756d626572735f743a312e300"
"00000180000005365714d6f62696c6550686f6e654e756d626572735f740013000000ec000000"
"0100000015000000dc000000010000002700000049444c3a49444d436f6d6d6f6e2f534d6f626"
"96c6550686f6e654e756d6265725f743a312e30000015000000534d6f62696c6550686f6e654e"
"756d6265725f74000000000f00000088000000010000002500000049444c3a49444d436f6d6d6"
"f6e2f534d6f62696c6550686f6e654e756d6265723a312e300000000013000000534d6f62696c"
"6550686f6e654e756d626572000002000000120000006d5f7773747250686f6e654e756d62657"
"20000001b000000000000000f0000006d5f7773747250726f766964657200001b000000000000"
"0000000000130000006d5f77737472456d61696c4164647265737300001b000000000000000f0"
"000006d5f77737472486f6d657061676500001b000000000000000e0000006d5f777374724661"
"63756c74790000001b000000000000000c0000006d5f6e4c616e6775616765001500000038000"
"000010000001a00000049444c3a7447436f6d6d6f6e2f4c616e67756167653a312e3000000009"
"0000004c616e67756167650000000002000000150000006d5f77737472506572736f6e616c4e7"
"56d626572000000001b00000000000000150000006d5f73657155756964537562737469747574"
"6573000000001500000090000000010000001e00000049444c3a7447436f6d6d6f6e2f5555494"
"453657175656e63653a312e300000000d0000005555494453657175656e636500000000130000"
"004c00000001000000150000003c000000010000001a00000049444c3a7447436f6d6d6f6e2f5"
"254435f555549443a312e30000000090000005254435f55554944000000001200000028000000"
"00000000150000006d5f736571557569644261636b75705573657273000000001500000090000"
"000010000001e00000049444c3a7447436f6d6d6f6e2f5555494453657175656e63653a312e30"
"0000000d0000005555494453657175656e636500000000130000004c000000010000001500000"
"03c000000010000001a00000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e3000"
"0000090000005254435f55554944000000001200000028000000000000000c0000006d5f62497"
"34572617365640008000000110000006d5f6249734f75744f664f666669636500313261080000"
"00100000006d5f73657150726f7065727469657300150000000c0100000132346423000000494"
"44c3a49444d436f6d6d6f6e2f5365714e616d656456616c7565735f743a312e30003011000000"
"5365714e616d656456616c7565735f740030303013000000c00000000164356615000000b0000"
"000013537332000000049444c3a49444d436f6d6d6f6e2f534e616d656456616c75655f743a31"
"2e30000e000000534e616d656456616c75655f740036660f0000006c000000016635321e00000"
"049444c3a49444d436f6d6d6f6e2f534e616d656456616c75653a312e300030300c000000534e"
"616d656456616c756500020000000b0000006d5f777374724e616d6500301b000000000000000"
"c0000006d5f7773747256616c7565001b0000000000000000000000"
);


NEW ONES (including typedef):

::OB::TypeCodeConst _tc_SUser(
"013900000f000000040c0000012af8771b00000049444c3a49444d557365724d676d6e742f535"
"57365723a312e3000770600000053557365720012001b0000000b0000006d5f75756964557365"
"720000150000003c00000001ffffff1a00000049444c3a7447436f6d6d6f6e2f5254435f55554"
"9443a312e30001200090000005254435f55554944002af8771200000028000000100000006d5f"
"777374724c6f67696e4e616d65001b000000000000000d0000006d5f77737472446f6d61696e0"
"0072f001b000000000000000e0000006d5f73657150617373776f726400f877150000004c0000"
"0001c1fc771e00000049444c3a49444d436f6d6d6f6e2f5365714f63746574735f743a312e300"
"0fc770c0000005365714f63746574735f7400130000000c000000010000000a00000000000000"
"0b0000006d5f777374724e616d6500001b00000000000000120000006d5f73657144657363726"
"97074696f6e73002f00150000005801000001b02f002400000049444c3a49444d436f6d6d6f6e"
"2f5365714465736372697074696f6e735f743a312e30001200000053657144657363726970746"
"96f6e735f74002f00130000000c0100000100000015000000fc00000001012f00210000004944"
"4c3a49444d436f6d6d6f6e2f534465736372697074696f6e5f743a312e3000ef12000f0000005"
"34465736372697074696f6e5f7400000f000000b4000000010000001f00000049444c3a49444d"
"436f6d6d6f6e2f534465736372697074696f6e3a312e3000770d0000005344657363726970746"
"96f6e00072f00020000000e0000006d5f6e4c616e677561676549640000001500000038000000"
"012af8771a00000049444c3a7447436f6d6d6f6e2f4c616e67756167653a312e3000f87709000"
"0004c616e677561676500c1fc7702000000120000006d5f777374724465736372697074696f6e"
"002f001b0000000000000000000000100000006d5f7773747246697273744e616d65001b00000"
"0000000000f0000006d5f777374724c6173744e616d6500771b00000000000000070000006d5f"
"6553657800001100000047000000019d597c1700000049444c3a49444d436f6d6d6f6e2f45536"
"5783a312e3000000500000045536578009f597c02000000050000004d414c4500ffffff070000"
"0046454d414c450000150000006d5f777374724a6f624465736372697074696f6e001400631b0"
"00000000000000b0000006d5f75756964426f73730000150000003c000000014d00631a000000"
"49444c3a7447436f6d6d6f6e2f5254435f555549443a312e30001200090000005254435f55554"
"94400970c641200000028000000130000006d5f736571427573696e65737350686f6e65000015"
"0000005c000000016ceb002400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e7"
"56d626572735f743a312e30001200000053657150686f6e654e756d626572735f7400eb001300"
"000010000000011600631b0000000000000000000000120000006d5f736571507269766174655"
"0686f6e6500f877150000005c00000001f212002400000049444c3a49444d436f6d6d6f6e2f53"
"657150686f6e654e756d626572735f743a312e30001200000053657150686f6e654e756d62657"
"2735f740000001300000010000000010000001b0000000000000000000000110000006d5f7365"
"71427573696e65737346617800000000150000005c000000010000002400000049444c3a49444"
"d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e3000120000005365715068"
"6f6e654e756d626572735f740000001300000010000000010000001b000000000000000000000"
"0100000006d5f7365715072697661746546617800150000005c00000001000000240000004944"
"4c3a49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e3000120000005"
"3657150686f6e654e756d626572735f740000001300000010000000010000001b000000000000"
"0000000000140000006d5f736571427573696e6573734d6f62696c65001500000044010000010"
"000002a00000049444c3a49444d436f6d6d6f6e2f5365714d6f62696c6550686f6e654e756d62"
"6572735f743a312e30000000180000005365714d6f62696c6550686f6e654e756d626572735f7"
"40013000000ec0000000100000015000000dc000000010000002700000049444c3a49444d436f"
"6d6d6f6e2f534d6f62696c6550686f6e654e756d6265725f743a312e30000015000000534d6f6"
"2696c6550686f6e654e756d6265725f74000000000f0000008800000001000000250000004944"
"4c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265723a312e30000000001"
"3000000534d6f62696c6550686f6e654e756d626572000002000000120000006d5f7773747250"
"686f6e654e756d6265720000001b000000000000000f0000006d5f7773747250726f766964657"
"200001b0000000000000000000000130000006d5f736571507269766174654d6f62696c650000"
"1500000044010000010000002a00000049444c3a49444d436f6d6d6f6e2f5365714d6f62696c6"
"550686f6e654e756d626572735f743a312e30000000180000005365714d6f62696c6550686f6e"
"654e756d626572735f740013000000ec0000000100000015000000dc000000010000002700000"
"049444c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265725f743a312e30"
"000015000000534d6f62696c6550686f6e654e756d6265725f74000000000f000000880000000"
"10000002500000049444c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e654e756d6265"
"723a312e300000000013000000534d6f62696c6550686f6e654e756d626572000002000000120"
"000006d5f7773747250686f6e654e756d6265720000001b000000000000000f0000006d5f7773"
"747250726f766964657200001b0000000000000000000000130000006d5f77737472456d61696"
"c4164647265737300001b000000000000000f0000006d5f77737472486f6d657061676500001b"
"000000000000000e0000006d5f77737472466163756c74790000001b000000000000000c00000"
"06d5f6e4c616e6775616765001500000038000000010000001a00000049444c3a7447436f6d6d"
"6f6e2f4c616e67756167653a312e30000000090000004c616e677561676500000000020000001"
"50000006d5f77737472506572736f6e616c4e756d626572000000001b00000000000000150000"
"006d5f736571557569645375627374697475746573000000001500000090000000010000001e0"
"0000049444c3a7447436f6d6d6f6e2f5555494453657175656e63653a312e300000000d000000"
"5555494453657175656e636500000000130000004c00000001000000150000003c00000001000"
"0001a00000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e300000000900000052"
"54435f5555494400000000120000002800000000000000150000006d5f7365715575696442616"
"36b75705573657273000000001500000090000000010000001e00000049444c3a7447436f6d6d"
"6f6e2f5555494453657175656e63653a312e300000000d0000005555494453657175656e63650"
"0000000130000004c00000001000000150000003c000000010000001a00000049444c3a744743"
"6f6d6d6f6e2f5254435f555549443a312e30000000090000005254435f5555494400000000120"
"0000028000000000000000c0000006d5f6249734572617365640008000000110000006d5f6249"
"734f75744f664f66666963650000000008000000100000006d5f73657150726f7065727469657"
"300150000000c010000010000002300000049444c3a49444d436f6d6d6f6e2f5365714e616d65"
"6456616c7565735f743a312e300000110000005365714e616d656456616c7565735f740000000"
"013000000c00000000100000015000000b0000000010000002000000049444c3a49444d436f6d"
"6d6f6e2f534e616d656456616c75655f743a312e30000e000000534e616d656456616c75655f7"
"40000000f0000006c000000010000001e00000049444c3a49444d436f6d6d6f6e2f534e616d65"
"6456616c75653a312e300000000c000000534e616d656456616c756500020000000b0000006d5"
"f777374724e616d6500001b000000000000000c0000006d5f7773747256616c7565001b000000"
"0000000000000000"
);

::OB::TypeCodeConst _tc_SUser_t(
"0100000015000000400c000001ed12001d00000049444c3a49444d557365724d676d6e742f535"
"57365725f743a312e3000ef12000800000053557365725f74000f000000040c000001072f001b"
"00000049444c3a49444d557365724d676d6e742f53557365723a312e300077060000005355736"
"57200f8771b0000000b0000006d5f75756964557365720077150000003c000000010000001a00"
"000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e30001200090000005254435f5"
"5554944000000001200000028000000100000006d5f777374724c6f67696e4e616d65001b0000"
"00000000000d0000006d5f77737472446f6d61696e00ffffff1b000000000000000e0000006d5"
"f73657150617373776f7264000000150000004c000000013eeb001e00000049444c3a49444d43"
"6f6d6d6f6e2f5365714f63746574735f743a312e300012000c0000005365714f63746574735f7"
"400130000000c00000001ef12000a000000000000000b0000006d5f777374724e616d6500001b"
"00000000000000120000006d5f7365714465736372697074696f6e7300fc77150000005801000"
"0010000002400000049444c3a49444d436f6d6d6f6e2f5365714465736372697074696f6e735f"
"743a312e3000120000005365714465736372697074696f6e735f74001200130000000c0100000"
"1002f0015000000fc000000017aeb002100000049444c3a49444d436f6d6d6f6e2f5344657363"
"72697074696f6e5f743a312e300086eb000f000000534465736372697074696f6e5f7400770f0"
"00000b4000000010200001f00000049444c3a49444d436f6d6d6f6e2f53446573637269707469"
"6f6e3a312e3000000d000000534465736372697074696f6e003f0000020000000e0000006d5f6"
"e4c616e6775616765496400fc771500000038000000010000001a00000049444c3a7447436f6d"
"6d6f6e2f4c616e67756167653a312e30000000090000004c616e677561676500f012000200000"
"0120000006d5f777374724465736372697074696f6e00fc771b00000000000000000000001000"
"00006d5f7773747246697273744e616d65001b000000000000000f0000006d5f777374724c617"
"3744e616d6500ff1b00000000000000070000006d5f655365780000110000004700000001fe2f"
"001700000049444c3a49444d436f6d6d6f6e2f455365783a312e3000000500000045536578000"
"2000002000000050000004d414c4500a82f000700000046454d414c450000150000006d5f7773"
"74724a6f624465736372697074696f6e00f112001b000000000000000b0000006d5f757569644"
"26f73730064150000003c00000001f112001a00000049444c3a7447436f6d6d6f6e2f5254435f"
"555549443a312e3000eb00090000005254435f55554944007beb0012000000280000001300000"
"06d5f736571427573696e65737350686f6e650077150000005c0000000107d900240000004944"
"4c3a49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a312e3000120000005"
"3657150686f6e654e756d626572735f740012001300000010000000010000001b000000000000"
"0000000000120000006d5f7365715072697661746550686f6e65001200150000005c00000001f"
"fffff2400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e756d626572735f743a"
"312e30001200000053657150686f6e654e756d626572735f74000000130000001000000001000"
"0001b0000000000000000000000110000006d5f736571427573696e6573734661780000000015"
"0000005c000000015f74002400000049444c3a49444d436f6d6d6f6e2f53657150686f6e654e7"
"56d626572735f743a312e30001200000053657150686f6e654e756d626572735f74006f6e1300"
"000010000000010100001b0000000000000000000000100000006d5f736571507269766174654"
"6617800150000005c000000012e30002400000049444c3a49444d436f6d6d6f6e2f5365715068"
"6f6e654e756d626572735f743a312e30001200000053657150686f6e654e756d626572735f740"
"06d6f1300000010000000017074691b0000000000000000000000140000006d5f736571427573"
"696e6573734d6f62696c65001500000044010000010000002a00000049444c3a49444d436f6d6"
"d6f6e2f5365714d6f62696c6550686f6e654e756d626572735f743a312e30006f6e1800000053"
"65714d6f62696c6550686f6e654e756d626572735f740013000000ec000000012af8771500000"
"0dc0000000147436f2700000049444c3a49444d436f6d6d6f6e2f534d6f62696c6550686f6e65"
"4e756d6265725f743a312e30000015000000534d6f62696c6550686f6e654e756d6265725f740"
"00000000f00000088000000015f77732500000049444c3a49444d436f6d6d6f6e2f534d6f6269"
"6c6550686f6e654e756d6265723a312e300000000013000000534d6f62696c6550686f6e654e7"
"56d626572000002000000120000006d5f7773747250686f6e654e756d626572003a311b000000"
"000000000f0000006d5f7773747250726f766964657200451b000000000000000000000013000"
"0006d5f736571507269766174654d6f62696c6500701500000044010000010000002a00000049"
"444c3a49444d436f6d6d6f6e2f5365714d6f62696c6550686f6e654e756d626572735f743a312"
"e30006f6e180000005365714d6f62696c6550686f6e654e756d626572735f740013000000ec00"
"00000100000015000000dc000000014275732700000049444c3a49444d436f6d6d6f6e2f534d6"
"f62696c6550686f6e654e756d6265725f743a312e30006515000000534d6f62696c6550686f6e"
"654e756d6265725f74006571500f000000880000000172735f2500000049444c3a49444d436f6"
"d6d6f6e2f534d6f62696c6550686f6e654e756d6265723a312e300061746513000000534d6f62"
"696c6550686f6e654e756d626572000002000000120000006d5f7773747250686f6e654e756d6"
"265720065721b000000000000000f0000006d5f7773747250726f7669646572005f1b00000000"
"00000000000000130000006d5f77737472456d61696c4164647265737300651b0000000000000"
"00f0000006d5f77737472486f6d657061676500001b000000000000000e0000006d5f77737472"
"466163756c7479004e751b000000000000000c0000006d5f6e4c616e677561676500150000003"
"8000000010000001a00000049444c3a7447436f6d6d6f6e2f4c616e67756167653a312e300073"
"65090000004c616e67756167650000000002000000150000006d5f77737472506572736f6e616"
"c4e756d626572000000001b00000000000000150000006d5f7365715575696453756273746974"
"75746573000000001500000090000000010000001e00000049444c3a7447436f6d6d6f6e2f555"
"5494453657175656e63653a312e300000000d0000005555494453657175656e63650000000013"
"0000004c00000001000000150000003c000000010000001a00000049444c3a7447436f6d6d6f6"
"e2f5254435f555549443a312e30000000090000005254435f5555494400000000120000002800"
"000000000000150000006d5f736571557569644261636b7570557365727300000000150000009"
"0000000010000001e00000049444c3a7447436f6d6d6f6e2f5555494453657175656e63653a31"
"2e300000000d0000005555494453657175656e636500000000130000004c00000001000000150"
"000003c000000010000001a00000049444c3a7447436f6d6d6f6e2f5254435f555549443a312e"
"30000000090000005254435f55554944000000001200000028000000000000000c0000006d5f6"
"249734572617365640008000000110000006d5f6249734f75744f664f66666963650000000008"
"000000100000006d5f73657150726f7065727469657300150000000c010000010000002300000"
"049444c3a49444d436f6d6d6f6e2f5365714e616d656456616c7565735f743a312e3000001100"
"00005365714e616d656456616c7565735f740000000013000000c00000000100000015000000b"
"0000000010000002000000049444c3a49444d436f6d6d6f6e2f534e616d656456616c75655f74"
"3a312e30000e000000534e616d656456616c75655f740000000f0000006c000000010000001e0"
"0000049444c3a49444d436f6d6d6f6e2f534e616d656456616c75653a312e300000000c000000"
"534e616d656456616c756500020000000b0000006d5f777374724e616d6500001b00000000000"
"0000c0000006d5f7773747256616c7565001b0000000000000000000000"
);


BTW: My app runs into the previously mentioned problems if it is not recompiled but the any-providing app is and also if my app is recompiled but I am accessing an older any-providing app.

Cheers 
 Frank

-----Original Message-----
From: Dion Picco [mailto:[email protected]]
Sent: Donnerstag, 2. Februar 2006 17:48
To: Gierschner, Frank
Cc: [email protected]
Subject: Re: [OB-Users] Expected app behaviour on encountering a changed
IDL type on unchanged typecode within the >>=-operator


Hi Frank,

On Thu, Feb 02, 2006 at 09:43:55AM +0100, Gierschner, Frank wrote:
> Hi Dion.
> 
> Except of the last two sentences of your statement this is correct. 
> But it seems to be incorrect that the received typecode representation has changed due to the IDL and client* recompilation.
> 
> It may be correct that the representation of the typecode of the specified data has changed on the (server) side which provides the any.
> But the typecode representation within my non-recompiled still running app must of course be the old one.
> 
> What happens is that my app compares the typecode of the received any with its own known typecode and found them to be equal.
> Therefore my app starts to marshal the any but of course it expects an old obsolete layout of the contained data.
> 
> Cheers
>  Frank
> 
> *You call it client here though I guess it is the server as my app requests the any from it.
> 

Both your app and your server should have the generated typecode which
gets marshalled into the any.  If this complex type has changed, then
the typecode 'should' be different.  Can you send me the idl definition
for your complex type (before and after the changes) along with the
generated typecodes in both circumstances?
I understand that the server hasn't been recompiled but your app has and
hence should have the new typecode.  Exceptions should not be the issue
as the differing typecodes should handle the marshaling by returning a
false.

Cheers.

-- 
Dion Picco, Software Engineer
IONA Technologies Inc.
Team Orbacus - Your CORBA Source
mailto:[email protected]
http://www.orbacus.com


_______________________________________________
OB-Users Mailing List - [email protected]
http://mail.ooc.nf.ca/mailman/listinfo/ob-users
Visit our support FAQ before you send a message.
http://www.orbacus.com/faq/support.html