Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Later
-
None
-
None
-
None
Description
Consists of two major points:
- reintegrate UUID generation code to add IIDs to generated interfaces.
- optionally generate WideString instead of String
Currently, generated interfaces do not have an IID assigned. Although not absolutely necessary, having a IID assigned is considered good practice and makes certain things possible which are not possible without an IID assigned, like cross-module usage.
Same is true for WideString (Delphi-equivalent of BSTR), which can be directly used cross-module, while standard Delphi String cannot. However, String is far more efficient compared to WideString, thus String shall remain the default, and the WideString usage is only to be enabled via Thrift compiler switch.
Needs to check, if the boost version available at compiler build time supports this.