"Socket error # 10038 Socket operation on non-socket" is a wide-spread error.
Next messages are "Access violation at address 205B90EA in module 'coreide270.bpl'. Read of address 00000000,", "Access violation at address 5005F8F4 in module 'rt1270.bpl.
Read of address 00000000."
This erroneous behavior was noticed in Delphi RAD Studio 10.4 (10.4.1, 10.4.2).
Confirmed to work in Delphi 11.0 as well, with the obvious adjusts for version:
One can try these steps to fix Delphi 10.4:
- Shut the Delphi IDE down.
- Run Regedit.
- Go to the branch
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\21.0\KnownIDE Packages
- Find the value with name
$(BDS)\Bin\LivePreview270.bpl and change the data from "Embarcadero FireUI Live Preview Package" to "_Embarcadero FireUI Live Preview Package" just adding one or two underscores in the beginning. Other symbols, for instance, I tried to put "#" will not fit, the erroneous behavior will not be fixed.
- Restart the Delphi IDE.
This is suitable for Delphi 11 as well, the branch in the system registry is
HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\22.0\Known IDE Packages and
value name
$(BDS)\Bin\LivePreview280.bpl, value data to change is
Embarcadero FireUI Live Preview Package
If one get these errors when starting up
Delphi RAD Studio, one will have to do these operations every time one reinstall, add "Additional Options", etc.