As you know, there is QtD , a Qt binding for D. It's not ready for production right now, but it could be a day.
Another option would be to connect C ++ and D through the C shell. This is the most commonly used way of interacting between C ++ and D.
extern(C++) interfaces are specific to the DigitalMars C ++ compiler on Windows and are very limited, so this probably won't help with your problem.
You can also watch SWIG . This is a tool that automatically generates glue code for the interaction of other languages ββwith C ++. He supports D.
If performance is not a problem, communication with the D code can work through sockets or channels.
source share