Swift's Windows interoperability depends on imports and object layout
engineeringswiftwindowsinteroperabilitycomSwift's Windows interoperability article explains Clang modules and COM bridging, including why macros alone cannot provide native COM object layout.