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

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


MFC OLE Architecture and reference counting

pwadher -- pwadher@CADECSYSTEMS.COM
Wednesday, February 12, 1997

Environment: VC++ 4.2b, Win 95, NT 4.0

The project I am currently working on consists of an out-of-proc automation
server and a number of automation client applications. The automation
server does not have any UI, but exposes a number of collection objects
which the clients can use. Since I want to track individual instances of
each automation object I am registering each object with the running object
table. The problem I run into is that I cannot find a clear way of tracking
how many reference counts an object has at any instant of time. I am trying
to track any interface leaks which leave the server up even when no clients
are accessing it.

Is there any documentation which clearly explains how the various MFC OLE
classes operate. In debugging through the MFC code there are a number of
functions e.g. (ExternalRelease, InternalRelease etc. ) which seem to do a
lot of stuff with reference counts...However I cannot seem to find any real
documentation as to how the MFC OLE architecture is structured..

Thanks in advance....

PWADHER@CADECSYSTEMS.COM



Bing Hou -- hou@tfn.com
Friday, February 14, 1997

[Mini-digest: 2 responses]


The book 'MFC Internals' by George Shepherd and Scot Wingo has several 
chapters on MFC OLE stuff, especially chapter 11 'How MFC Implements COM' 
will solve some of your puzzels on how MFC keeps reference counting on each 
object through CCmdTarget's implementation of IUnknown.


Bing Hou
hou@tfn.com
------------------------------------------------------------------------
  "The saints are the sinners who keep on trying."





______________________________ Reply Separator _________________________________
Subject: MFC OLE Architecture and reference counting
Author:  "pwadher"  at Internet
Date:    2/12/97 3:00 PM


Environment: VC++ 4.2b, Win 95, NT 4.0
     
The project I am currently working on consists of an out-of-proc automation 
server and a number of automation client applications. The automation 
server does not have any UI, but exposes a number of collection objects 
which the clients can use. Since I want to track individual instances of 
each automation object I am registering each object with the running object 
table. The problem I run into is that I cannot find a clear way of tracking 
how many reference counts an object has at any instant of time. I am trying 
to track any interface leaks which leave the server up even when no clients 
are accessing it.
     
Is there any documentation which clearly explains how the various MFC OLE 
classes operate. In debugging through the MFC code there are a number of 
functions e.g. (ExternalRelease, InternalRelease etc. ) which seem to do a 
lot of stuff with reference counts...However I cannot seem to find any real 
documentation as to how the MFC OLE architecture is structured..
     
Thanks in advance....
     
PWADHER@CADECSYSTEMS.COM
-----From: Richard Morris 

At 03:00 PM 2/12/97 -0500, you wrote:
>Environment: VC++ 4.2b, Win 95, NT 4.0
>Is there any documentation which clearly explains how the various MFC OLE
>classes operate. In debugging through the MFC code there are a number of
>functions e.g. (ExternalRelease, InternalRelease etc. ) which seem to do a
>lot of stuff with reference counts...However I cannot seem to find any real
>documentation as to how the MFC OLE architecture is structured..

One book you might check out is: Visual C++ 4 MasterClass by WROX Press.
It discusses a number of more advanced issues of OLE.  If you live in the SF
Bay area, you can find it at Stacey's Bookstore.

****************************************************************
Live now.
Make now always the most precious time.
Now will never come again.
	 - Captain Jean-Luc Picard, U.S.S. Enterprise




Paul -- paulstemper@mpl1.ra.rockwell.com
Tuesday, February 25, 1997

There is a great book out called "MFC Internals."  It has a lot of   
information about the various MFC classes, and how they do that voodoo   
they do.

It was written by George Shepherd & Scot Wingo (thanks guys.)  It's ISBN   
is: 0-201-40721-3, and it's list price is $39.95.  It's definitely worth   
it.  It has about 221 pages on COM explaining how MFC implements it.  It   
has been invaluable to me.


Paul Stemper
Project Engineer
Rockwell Automation-DataMyte
Email: psstempe@mpl1.ra.rockwell.com
All comments that I have said (or thought) are my own.  They do not   
necessarily reflect those of my employer. So there...


 -----Original Message-----
From: pwadher [SMTP:mfc-l@netcom.com]
Sent: Thursday, February 13, 1997 3:38 PM
To: mfc-l
Subject: MFC OLE Architecture and reference counting


Environment: VC++ 4.2b, Win 95, NT 4.0

The project I am currently working on consists of an out-of-proc   
automation
server and a number of automation client applications. The automation
server does not have any UI, but exposes a number of collection objects
which the clients can use. Since I want to track individual instances of
each automation object I am registering each object with the running   
object
table. The problem I run into is that I cannot find a clear way of   
tracking
how many reference counts an object has at any instant of time. I am   
trying
to track any interface leaks which leave the server up even when no   
clients
are accessing it.

Is there any documentation which clearly explains how the various MFC OLE
classes operate. In debugging through the MFC code there are a number of
functions e.g. (ExternalRelease, InternalRelease etc. ) which seem to do   
a
lot of stuff with reference counts...However I cannot seem to find any   
real
documentation as to how the MFC OLE architecture is structured..

Thanks in advance....

PWADHER@CADECSYSTEMS.COM
 ------------------------- Original message header:
>MAIL FROM:
>RCPT TO:
>DATA
>Received: by extfw.mke.ra.rockwell.com; id PAA06311; Thu, 13 Feb 1997
15:39:53 -0600
>Received: from listless.netcom.com(206.217.29.105) by
extfw.mke.ra.rockwell.com via smap (3.2)
> id xma005445; Thu, 13 Feb 97 15:36:05 -0600
>Received: by majordomo.netcom.com (8.7.5/8.7.3/(NETCOM MLS v1.01)) id
JAA01578; Thu, 13 Feb 1997 09:00:12 -0800 (PST)
>Message-Id: <9702122003.AA01524@ceco1.cummins.com>
>From: "pwadher" 
>To: 
>Subject: MFC OLE Architecture and reference counting
>Date: Wed, 12 Feb 1997 15:00:40 -0500
>X-Msmail-Priority: Normal
>X-Priority: 3
>X-Mailer: Microsoft Internet Mail 4.70.1155
>Mime-Version: 1.0
>Content-Type: text/plain; charset=ISO-8859-1




Become an MFC-L member | Вернуться в корень Архива |