Accessing CoInit [is Troubleshooting Linker error]

Jesse Phillips jessekphillips+D at gmail.com
Mon Oct 1 22:07:14 PDT 2012


I've made the changes needed to get past the linker error, but 
have run into an Access Violation when using CoInitializeEx

Once again I've returned to 2.057 (without changing ole32.lib) 
and this will compile and run.

pragma(lib, "ole32.lib");

extern(Windows)
int CoInitializeEx(void*, uint dwCoInit);

void main() {
      CoInitializeEx(null, 0x2);
}

So while this function is also defined as STDAPI in ObjBase.h it 
is working with windows linkage. Fastforward to dmd 2.060 with 
the a library update. The code does not link. I change it to 
extern(C) and linking is fine. However run-time is now an access 
violation.

So I'm not really sure what I'm should be doing with this. And 
Richard, I'm not having different results with coffimplib 
generated library.

When are we getting coff support? Thanks all.


More information about the Digitalmars-d-learn mailing list