February 01, 2018
On Wednesday, 31 January 2018 at 12:56:31 UTC, Arredondo wrote:
>
> As other have said, WPF and C# is the way to go for Windows GUI programming, but you don't necessarily need to drop D. You could write your interface code in VS and have it call your D library via pinvoke (Platform Invoke). To make this work you must mark your public D functions with extern(C). Read the documentation on extern(C) and PInvoke.
>
> Honestly, I don't know why more people don't do this. It really seems to be like the best of both worlds, as C# + WPF is king for Windows GUI and D is king for library development. The only drawback I can think of is you have to expose your awesome D library via a dumped down C interface.

This was an interesting idea. Thanks.

And thank you all for your ideas and suggestions. I'll try some out and see what works.
February 02, 2018
On Thursday, 1 February 2018 at 09:18:30 UTC, I Lindström wrote:
[...]
>
> And thank you all for your ideas and suggestions. I'll try some out and see what works.

I found this useful:
https://github.com/adamdruppe/arsd/blob/master/simpledisplay.d


August 11, 2018
On Wednesday, 31 January 2018 at 12:56:31 UTC, Arredondo wrote:
>
> As other have said, WPF and C# is the way to go for Windows GUI programming, but you don't necessarily need to drop D. You could write your interface code in VS and have it call your D library via pinvoke (Platform Invoke). To make this work you must mark your public D functions with extern(C). Read the documentation on extern(C) and PInvoke.
>
> Honestly, I don't know why more people don't do this. It really seems to be like the best of both worlds, as C# + WPF is king for Windows GUI and D is king for library development. The only drawback I can think of is you have to expose your awesome D library via a dumped down C interface.

Well, took me a while to get around to actually try this out due to stuff, but this was the best solution at least for me. Thanks Arredondo!
1 2 3
Next ›   Last »