Click here to Skip to main content
15,921,905 members
Home / Discussions / COM
   

COM

 
GeneralRe: COM object pooling Pin
Dudi Avramov18-Nov-02 4:10
Dudi Avramov18-Nov-02 4:10 
GeneralRe: COM object pooling Pin
Ranjan Banerji18-Nov-02 7:14
Ranjan Banerji18-Nov-02 7:14 
GeneralRe: COM object pooling Pin
Dudi Avramov18-Nov-02 20:58
Dudi Avramov18-Nov-02 20:58 
GeneralRe: COM object pooling Pin
geo_m25-Nov-02 22:47
geo_m25-Nov-02 22:47 
GeneralRe: COM object pooling Pin
Dudi Avramov27-Nov-02 4:45
Dudi Avramov27-Nov-02 4:45 
GeneralRe: COM object pooling Pin
geo_m29-Nov-02 22:19
geo_m29-Nov-02 22:19 
GeneralRe: COM object pooling Pin
Dudi Avramov30-Nov-02 20:47
Dudi Avramov30-Nov-02 20:47 
GeneralNeed help in accessing ATL COM property of type coclass. Pin
bahruddina15-Nov-02 5:38
bahruddina15-Nov-02 5:38 
hi,

I need a help !! Please someone help me !

I am developing ATL COM which contains property of type COM object (ATL coclass): CComObject<dombookingareaholder> *m_AreaHolder.
Just for info: domBookingAreaHolder is a ATL co class.
I want to allow all clients (C++, VB, VBSCript) to be able to get and put the property.
Below is the code for ATL COM:

1) domBooking.CPP
<br />
<br />
// domBooking<br />
class ATL_NO_VTABLE domBooking : <br />
	public CComObjectRootEx<CComSingleThreadModel>,<br />
	public CComCoClass<domBooking, &CLSID_domBooking>,<br />
	public ISupportErrorInfo,<br />
	public IDispatchImpl<IdomBooking, &IID_IdomBooking, &LIBID_DOMIBMSLib><br />
{<br />
public:<br />
	domBooking()<br />
	{<br />
	}<br />
	<br />
	HRESULT FinalConstruct()<br />
	{<br />
		CComObject<domBookingAreaHolder>::CreateInstance(&m_AreaHolder);<br />
		return S_OK;<br />
	}<br />
<br />
	void FinalRelease()<br />
	{	<br />
		m_AreaHolder = NULL;<br />
	}<br />
<br />
DECLARE_REGISTRY_RESOURCEID(IDR_DOMBOOKING)<br />
<br />
DECLARE_PROTECT_FINAL_CONSTRUCT()<br />
<br />
BEGIN_COM_MAP(domBooking)<br />
	COM_INTERFACE_ENTRY(IdomBooking)<br />
	COM_INTERFACE_ENTRY(IDispatch)	<br />
END_COM_MAP()<br />
<br />
// IdomBooking<br />
public:<br />
	<br />
	STDMETHOD(get_AreaHolder)(IDispatch*** pVal);<br />
	STDMETHOD(put_AreaHolder)(IDispatch** newVal);<br />
		<br />
	<big>CComObject<domBookingAreaHolder> *m_AreaHolder;</big><br />
<br />
};<br />
<br />


1) How I can accomplish this ?
2) how the propety for get and set being implemeted ?
3) and lastly how client can call to object property using set and put in VC++ ?

Thank u very very much in advance . Any advice and suggestions strongly aprreciated.

Regards,
Newbie
GeneralRe: Need help in accessing ATL COM property of type coclass. Pin
Hans Ruck17-Nov-02 4:44
Hans Ruck17-Nov-02 4:44 
Generalpass an array from C# to a COM object Pin
gharrison14-Nov-02 21:09
gharrison14-Nov-02 21:09 
GeneralRe: pass an array from C# to a COM object Pin
Christian Graus17-Nov-02 8:24
protectorChristian Graus17-Nov-02 8:24 
QuestionCComPtr or CComQIPtr??? Pin
LukeV14-Nov-02 4:08
LukeV14-Nov-02 4:08 
AnswerRe: CComPtr or CComQIPtr??? Pin
ian mariano14-Nov-02 6:56
ian mariano14-Nov-02 6:56 
GeneralSAFEARRAY - Multidimensions Pin
Dave Loeser13-Nov-02 6:16
Dave Loeser13-Nov-02 6:16 
GeneralRe: SAFEARRAY - Multidimensions Pin
Vi217-Nov-02 20:45
Vi217-Nov-02 20:45 
GeneralDealing with CWnd* as parents Pin
Dave_12-Nov-02 3:41
Dave_12-Nov-02 3:41 
GeneralMFC ActiveX and Admin rights Pin
Paul Selormey11-Nov-02 20:15
Paul Selormey11-Nov-02 20:15 
GeneralRe: MFC ActiveX and Admin rights Pin
Renjith Ramachandran22-Nov-02 2:24
Renjith Ramachandran22-Nov-02 2:24 
GeneralPassing files Pin
Scracha11-Nov-02 4:48
Scracha11-Nov-02 4:48 
GeneralRe: Passing files Pin
Steve S11-Nov-02 6:58
Steve S11-Nov-02 6:58 
GeneralRe: Passing files Pin
Scracha13-Nov-02 3:42
Scracha13-Nov-02 3:42 
GeneralExcel Component holds up memory Pin
yslim10-Nov-02 21:37
yslim10-Nov-02 21:37 
GeneralPractical question regarding largish com (ATL) based application Pin
Member 969-Nov-02 19:45
Member 969-Nov-02 19:45 
GeneralRe: Practical question regarding largish com (ATL) based application Pin
Anonymous10-Nov-02 5:02
Anonymous10-Nov-02 5:02 
GeneralSerializing COM Components Pin
Tometa Software8-Nov-02 21:25
Tometa Software8-Nov-02 21:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.