The Microsoft Component Object Model
The Microsoft Component Object Model
https://www.cnblogs.com/coderht/p/7436860.html
https://docs.microsoft.com/en-us/windows/win32/com/the-com-library
https://docs.microsoft.com/en-us/windows/win32/com/rules-for-managing-
reference-counts
The default case is that AddRef must be called for every new copy
of an interface pointer and Release must be called for every
destruction of an interface pointer, except where the following rules
permit otherwise:。