The dmd compiler comes with some example code. One of the examples is for COM.

Does this work for anyone else? The dll registration code is failing: SetKeyAndValue() failed.

Other output looks good:

OLE 2 initialized
hMod = 268435456
LoadLibraryA() succeeded
pfn = 100033E0, fn = 'DllRegisterServer'

dmd -ofdserver .\dserver.d .\chello.d .\dserver.def
dmd .\dclient.d .\chello.d

I also added a couple pragma's to the files to help with linking

pragma(lib, "advapi32.lib");
pragma(lib, "ole32.lib");

pragma(lib, "oleaut32.lib");
pragma(lib, "ole32.lib");

Reply via email to