# Custom rodl struct NullableDouble name conflict with uRONullable.NullableDouble in \_Intf.pas after RemObjects upgrade

**URL:** https://talk.remobjects.com/t/custom-rodl-struct-nullabledouble-name-conflict-with-uronullable-nullabledouble-in-intf-pas-after-remobjects-upgrade/31577
**Category:** Remoting SDK
**Tags:** delphi
**Created:** [April 14, 2025, 3:05pm UTC](https://talk.remobjects.com/t/custom-rodl-struct-nullabledouble-name-conflict-with-uronullable-nullabledouble-in-intf-pas-after-remobjects-upgrade/31577 "2025-04-14T15:05:14Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![impet](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/i/7993a0/32.png) [@impet](https://talk.remobjects.com/u/impet)
#### Post date: [April 14, 2025, 3:05pm UTC](https://talk.remobjects.com/t/custom-rodl-struct-nullabledouble-name-conflict-with-uronullable-nullabledouble-in-intf-pas-after-remobjects-upgrade/31577/1 "2025-04-14T15:05:15Z")

</div>

Need migrate to Delphi 12.  
Delphi RemObjects upgrade from 10.0.0.1555 to 10.0.0.1609.

Project rodl file has custom structs NullableInteger, NullableDouble, …  
(which cannot be renamed due to existing clients).

There are name conflicts with uRONullable.Nullable…:  
E.g. Error: Project\_Intf.pas: Incompatible types: ‘uRONullable.NullableDouble’ and ‘Project\_Intf.NullableDouble’

Please advise how to resolve this issue

---

<div class="post-metadata">

### Author: ![EvgenyK](https://talk.remobjects.com/user_avatar/talk.remobjects.com/evgenyk/32/16_2.png) [@EvgenyK](https://talk.remobjects.com/u/EvgenyK)
#### Post date: [April 14, 2025, 3:33pm UTC](https://talk.remobjects.com/t/custom-rodl-struct-nullabledouble-name-conflict-with-uronullable-nullabledouble-in-intf-pas-after-remobjects-upgrade/31577/2 "2025-04-14T15:33:26Z")

</div>

Hi,

Note: Codegen uses special processing for known `Nullable*` types.

I can suggest:

- update `NullableDouble` in RODL with `NullableDouble_`
- regenerate all files (\_Intf, \_Invk)
- update `{#ROGEN:NewProjectLibrary.rodl}` line in your .dpr as `{.#ROGEN:NewProjectLibrary.rodl}`. it will allow to disable autogeneration of `_Intf` and `_Invk`
- comment `uRONullable` in uses section of `_Intf`, `_Invk`, `_Impl`
- replace `NullableDouble_` with `NullableDouble` back.

note: this workaround will work until you don’t modify your .RODL. after changing .RODL, you should repeat these steps.

---

<div class="post-metadata">

### Author: ![impet](https://talk.remobjects.com/letter_avatar_proxy/v4/letter/i/7993a0/32.png) [@impet](https://talk.remobjects.com/u/impet)
#### Post date: [April 15, 2025, 8:12am UTC](https://talk.remobjects.com/t/custom-rodl-struct-nullabledouble-name-conflict-with-uronullable-nullabledouble-in-intf-pas-after-remobjects-upgrade/31577/3 "2025-04-15T08:12:44Z")

</div>

Hi Evgeny

Thanks for workaround.
