How can would you create an instance of the object in COM
Answers were Sorted based on User's Feedback
Answer / chandrasekharreddy siddamreddy
To create the instance of COM componet use the following
WIN32 APIs
To access the component that was there in local system use
following API
CoCreateInstance(clsid,NULL(used for
aggregation),CLSCTX_ALL,Interface_GUID,(void**)
&pRequestedInterface );
To access the COM componet remotely use the following API
CoCreateInstanceEx
(CLSID,NULL,CLSCTX_ALL,COSERVERINFO,Interface_GUID,MULTI_QI*
);
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / balaji
We can use CreateInstance And CoCreateInstance to create an
instance of the object in COM.
HRESULT CreateInstance(void* pfnCreateInstance,REFIID riid,
void** ppvObj );
Parameters
pfnCreateInstance
[in] A pointer to a creator function.
riid
[in] The IID of the requested interface.
ppvObj
[out] A pointer to the interface pointer identified by
riid. If the object does not support this interface, ppvObj
is set to NULL.
Return Value
| Is This Answer Correct ? | 2 Yes | 1 No |
Explain Futures of COM?
Explain JIT activation?
Futures of COM
what is oops
C is aggregated by B, which in turn aggregated by A. Our client requested C. What will happen?
what is far pointer and what are the use of far poiter in com/dcom ?????
Let?s assume we have object B and aggregated object C (in- proc server), created by B. Can you access any interface of B from C? What?s the difference between aggregated and contained objects?
Explain transaction atomicity?
Once I have developed the com wrapper do I have to still register the com in registry?
What is reference counting in com?
how to call a dll as a COM dll?
What is dcom?