Even when you understand and commit to the laws of COM identity, you'll find that they aren't very restrictive. Prefer multiple inheritance, but do not feel that ATL limits you to that technique. You can extend the interface map to support any identity trick that ATL doesn't support directly. |