top | item 45679603

(no title)

Zoadian | 4 months ago

they are com classes. the vtable layout for them is specified.

discuss

order

codedokode|4 months ago

I don't think GCC has a special case for handling COM classes. However, I found that GCC uses "Itanium CXX ABI" on Linux which specifies vtable layout which accidentally might match the layout of COM classes. However, it is not guaranteered (for example, by C++ standards) that other compilers use the same layout.

duped|4 months ago

The ABI is stable everywhere VST3s are used. It has to be or nothing would work.

debugnik|4 months ago

Not really, VST3's COM-like API just uses virtual methods, they don't guarantee layout to the same degree actual COM does with compiler support. They simply rely on the platform ABI being standardized enough.