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 |
How can would you create an instance of the object in COM
what is oops
Futures of COM
Explain object pooling?
Which tool is used to configure the port range and protocols for DCOM communications?
How to Use structs in COM interfaces when Automation compatibility is not an issue?
What are the purposes of AddRef, Release and QueryInterface functions
Suppose 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 queued components.
Write a JCL to copy only selected members from a partitioned data set to another partitioned data set. (Use: IEBCOPY)
When you call CoInitialize(NULL) function how it works internally.
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?