On Friday, 2 January 2015 at 16:29:56 UTC, Jack wrote:
Somehow I have the feeling, that it will not be fixed quickly as you suggests.

Eh, maybe, but I just got it working for me. Try this on for size:

download
http://arsdnet.net/dcode/dmd-windows-addon.zip

Put it in your dmd2 folder and unzip it there. It will make a new win32 folder and want to overwrite a gdi32.lib (the one that comes with dmd is from like Windows 98).


Then try compiling your project with -m64. (It is called win32 but I just used it to do a 64 bit hello world too.)



If you don't have the 64 bit compiler installed, first install Visual Studio, then install dmd through the Windows installer exe. That's what I did. Then you can just put my zip in the c:\d\dmd2, extract it there, and hopefully be good to go.



The fixes I had to do to the headers were pretty minor - a function was declared in the wrong version block and the CONTEXT struct for 64 bit was missing, so I brought it over from my VS install.


It seems to work. I had to specify user32.lib on the compile command line too btw so it would bring in MessageBoxW on my hello world.


I am not a compiler person and due to the project time constraints can't spend the time to get the usual stuff working, that works with c++ out of the box.

Yeah there's still the possibility of bugs but I really doubt it is that bad.

Reply via email to