[Issue 21146] No introspection information on whether a class is COM or not
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Mon Aug 10 20:57:25 UTC 2020
https://issues.dlang.org/show_bug.cgi?id=21146
Walter Bright <bugzilla at digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bugzilla at digitalmars.com
--- Comment #3 from Walter Bright <bugzilla at digitalmars.com> ---
IUnknown is declared as:
extern(Windows)
interface IUnknown {
int QueryInterface(const(GUID)* riid, void** pvObject);
uint AddRef();
uint Release();
}
GUID is:
align(1) struct GUID { // size is 16
align(1):
uint Data1;
ushort Data2;
ushort Data3;
ubyte[8] Data4;
}
We could move these from core.sys.windows.basetyps and unknown to object.d.
Then Adam's prescription will work, without making the compiler more complex.
--
More information about the Digitalmars-d-bugs
mailing list