15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


METHOD_PROLOGUE_EX or METHOD_PROLOGUE?

Michael S. Scherotter -- mss@tartus.com
Monday, June 10, 1996

Using MFC 4.1:
When should I use METHOD_PROLOGUE_EX()
and when should I use METHOD_PROLOGUE()
for the CCmdTarget::IUnknown implementation?

Michael

Michael S. Scherotter            |Architectural Design Tools
Lead Software Developer          |AutoCAD Applications
Tartus Development, Inc.         |Custom CAD Solutions
630 Las Gallinas Ave #300        |__________________________ 
San Rafael, CA 94903                          mss@tartus.com
(415) 491-8925                          michael@charette.com
(415) 491-8921 (fax)               71035.1675@compuserve.com
               http://www.tartus.com/people/mss
____________________________________________________________



Roger Onslow -- Roger_Onslow@compsys.com.au
Wednesday, June 12, 1996

>When should I use METHOD_PROLOGUE_EX()
>and when should I use METHOD_PROLOGUE()
>for the CCmdTarget::IUnknown implementation?

Michael,

METHOD_PROLOGUE_EX is *usually* exactly the same as METHOD_PROLOGUE

EXCEPT...
when _AFX_NO_NESTED_DERIVATION is undefined.

BUT...
In MFC4, _AFX_NO_NESTED_DERIVATION is always defined
(in AFXVER_.H which is included in AFX.H)
So I guess in normal MFC, you don't need the _EX version.
(or more exactly, it doesn't matter if you do)
I think _AFX_NO_NESTED_DERIVATION used to be needed for OLE controls pre MFC 4

See also KB...
PRB: Problems Occur When Defining _AFX_NO_XXX - PSS ID Number: Q140751
which warns against changing _AFX_NO_NESTED_DERIVATION (amongst others)

See also KB...
PRB: FromIDispatch Returns NULL for OLE Control - PSS ID Number: Q138414
which talks about this and says no longer required in MFC4

Hope this helps...

Roger Onslow






| Вернуться в корень Архива |