digitalmars.D.learn - importing executables
- Josh (27/27) Sep 26 2012 I'm trying to make an installer application in D. I've checked
- Andrej Mitrovic (3/4) Sep 26 2012 f.rawWrite(testFile);
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.
Sep 26 2012
On 9/27/12, Josh <moonburntm gmail.com> wrote:
f.write(testFile);
f.rawWrite(testFile);
Works for me then.
Sep 26 2012








Andrej Mitrovic <andrej.mitrovich gmail.com>