C++ Implementation code in an interface declaration
See the question and my original answer on StackOverflowOnly the method marked with the PURE (defined as =0) attribute really exists in the final COM vtable.
The other methods are utility methods/wrappers that contain C/C++ code that can only be used in C/C++ (they will be compiled), so you must not declare them when using another language (delphi, .NET, etc.)