On Tuesday, 5 March 2013 at 08:08:27 UTC, Mike Parker wrote:
On Monday, 4 March 2013 at 18:27:47 UTC, cal wrote:
On Monday, 4 March 2013 at 16:28:36 UTC, D-ratiseur wrote:
Ok, thx, I've created the prototype and also tried to
dynamically
link the method. It's true that SetEndOfFile is not used at
all
in Phobos, that's explain well why the proto is not declared.
Note you shouldn't need to dynamically link, dmd will link
against Kernel32.lib anyway. Declaring the proto is enough.
In this particular instance that is true, but I've found that
it's not always the case. The Win32 link libraries that ship
with DMD seem to be rather old (unless they've been updated in
the last year or so). I haven't dug into it too deeply, but I'm
guessing they're based on the XP era of the API and anything
added since Vista isn't going to be exposed. That will cause
link errors. I encountered this with some of the post-XP
functions in shell32.lib and had to resort to loading them
dynamically.
You can also just use coffimplib and link to them statically,
that's the approach I used.
Though I suppose this might be confusing when someone else tries
compiling your code...