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

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


Reg. CSharedFile

Chandra Venkatraman -- chandru@fcpl.co.in
Wednesday, August 28, 1996

Environment:Windows 95, Visual C++ 4.2

I had the oppurtunity to work with MFC's OLE Implementation. I had to
implement a OLE Drop Source and a OLE Drop Target while implementing Drag
and Drop using OLE. Reading one of the samples I came across "CSharedFile"
which was being used by "CacheGlobalData". There was no documentation for
CSharedFile but I assumed it had to be like CMemFile. Is there any specific
reason why CSharedFile is being used while performing "CacheGlobalData".

Is there any place where I can get documentation on CSharedFile

Chandru

		                                  Chandrasekar Venkataraman 
---------------------------------------------------------------------------
Office :
Frontier Computers (P) Ltd.
Vastu Chambers, IInd Floor,
1202/39, Shirole Road,
Shivaji Nagar,
Pune - 411004

Voice : +91 - 0212 - 321536
E-Mail: chandru@fcpl.co.in, vraman@cyberspace.org, csekar@hotmail.com
---------------------------------------------------------------------------




Bharat Gogia -- gogiabd@batelco.com.bh
Friday, August 30, 1996

[Mini-digest: 3 responses]

Hi,

This following site will give you documentation you are looking for

http://www.periphere.com/set/sundoc0.htm

Bharat Gogia 

----------
> From: Chandrasekar Venkataraman 
> To: MFC-L 
> Subject: Reg. CSharedFile
> Date: Wednesday, August 28, 1996 8:09 AM
> 
> Environment:Windows 95, Visual C++ 4.2
> 
> I had the oppurtunity to work with MFC's OLE Implementation. I had to
> implement a OLE Drop Source and a OLE Drop Target while implementing Drag
> and Drop using OLE. Reading one of the samples I came across
"CSharedFile"
> which was being used by "CacheGlobalData". There was no documentation for
> CSharedFile but I assumed it had to be like CMemFile. Is there any
specific
> reason why CSharedFile is being used while performing "CacheGlobalData".
> 
> Is there any place where I can get documentation on CSharedFile
> 
> Chandru
> 
> 		                                  Chandrasekar Venkataraman 
>
---------------------------------------------------------------------------
> Office :
> Frontier Computers (P) Ltd.
> Vastu Chambers, IInd Floor,
> 1202/39, Shirole Road,
> Shivaji Nagar,
> Pune - 411004
> 
> Voice : +91 - 0212 - 321536
> E-Mail: chandru@fcpl.co.in, vraman@cyberspace.org, csekar@hotmail.com
>
---------------------------------------------------------------------------

-----From: "Richard A. Nichols" 


Hi Chandru

Environment:Windows 95, Visual C++ 4.2
  

CShared file is in the 4.2 class reference. Below is the description that
is
given. 


CSharedFile is the CMemFile-derived class that supports shared memory
files. Memory files behave like disk files except that the file is stored
in RAM rather than on disk. A memory file is useful for fast temporary
storage or for transferring raw bytes or serialized objects between
independent processes.
Shared memory files differ from other memory files in that memory for them
is allocated with the GlobalAlloc Windows function. GlobalAlloc returns an
HGLOBAL handle rather than a pointer to memory, such as the pointer
returned by malloc. The HGLOBAL handle is needed in certain applications.
For example, to put data on the Clipboard you need an HGLOBAL handle.
CSharedFile objects can automatically allocate their own memory or you can
attach your own memory block to the CSharedFile object by calling
CSharedFile::SetHandle. In either case, memory for growing the memory file
automatically is allocated in nGrowBytes-sized increments if nGrowBytes is
not zero. 
For more information, see the article Files in Programming with MFC and
File Handling in the Run-Time Library Reference.
#include 



Richard A. Nichols
RANWare
-----From: "Ian Carbaugh (Best)" 

CSharedFile uses global memory.  Specifically, "GlobalAlloc(), 
GlobalReAlloc(), GlobalLock(), and GlobalFree() are used instead of the 
alloc/realloc/free memory handlers."  MFC Internals by George Sheppard and 
Scot Wingo discusses this undocumented class.

Ian Carbaugh
Ian_Carbaugh@msn.com




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