importing executables

Josh moonburntm at gmail.com
Wed Sep 26 20:23:41 PDT 2012


I'm trying to make an installer application in D. I've checked 
with various hashes and the file it's outputting is different to 
the original, and therefore Windows is saying it's not a valid 
Win32 application. I'm sure it's me doing something wrong and not 
DMD's fault. Any help is appreciated.

Here's the code:

-----installer.d-----
import std.stdio;

immutable auto testFile = import("test.exe");

void main()
{
     File f = File("installDir\\test.exe", "w");
     f.write(testFile);
     f.close;
}
---------------------

-----test.d-----
import std.stdio;

void main()
{
     writeln("Hello World");
}
----------------

I'm compiling using:
dmd test.d
dmd installer.d -J%cd%

DMD is version 2.060, Windows 7 64 bit.


More information about the Digitalmars-d-learn mailing list