On Tuesday, 24 June 2014 at 12:56:28 UTC, Jason King wrote:

I don't know enough about implib to explain it.
But another method that I believe should work is to use linker definition files.
It'll allow optlink to work.
Just add it to dmd, actually I believe it needs to be passed to Optlink (so -L it).

Another fix, might be to use 64bit, but shouldn't be required.

[0] http://www.dsource.org/projects/bindings/wiki/DefFiles/OleAut32

Rikki,
Thank you for your kind attention. I spewed to the newsgroup and googled for an answer in the wrong order. It appears the solution to this problem is the combination of coffimplib + windows SDK. After using those on the SDK's oleaut32.lib I got a library with the properly decorated _VarCmp@16.

Not your job, but this could probably be made simpler.

You may want to spearhead the effort to get Win32 support of MSVC into D, if you care enough about it. Rainer has done most of the work, you'd just have to turn his patches into pull requests, shepherd them through the review process, and maybe add some polish:

http://forum.dlang.org/thread/mailman.1560.1323886804.24802.digitalmar...@puremagic.com?page=9#post-llldfc:242q6p:241:40digitalmars.com

Reply via email to