DATA_CONVERSION exception in VBC and VBJ
- Product Name: VisiBroker
- Product Version: 6.x and above
- Product component: ORB
- Platform/OS version: All
IDL String and EURO Sign are used on VBJ and VBC. With VBJ Euro sign passing between Client and Server throws a DATA_CONVERSION exception on the client side but it works without any exception for the VBC side. So which is the correct behaviour, VBC or VBJ?
For Java, there is a rule that we should conform when we design our IDL. That is, if we want to use strings which contain wide characters, we should use "wstring" instead of "string" in the IDL file. (This is also the reason why "wchar" and "wstring" are introduced in IDL language). The Euro Dollar char is wide character, so the customer should use wstring in their IDL file. When VBJ encounters a wide character while processing a normal string, it will throw the DATA_CONVERSION exception as reported.
The reason why it works for VBC is that, VBC are used to read/write normal string happen to have the capability to handle WString.