Hi, Thanx for the Reply.Actually ,I can't get that Recordset pointer at the client side.That is , it points to memory 0x00000000.So, I could not access the Database using that NULL pointer. My function at the server side goes this way . STDMETHODIMP GetAllElements([out]IUnknown **ppRecordset) { //Here I am getting the Recordset Pointer. } Upto this step I can get the Recordset pointer At the client side , void main() { IUnknown *pRecordset; //Instantiate the Component & get the Interface pointer say pInterface. pInterface->GetAllElement(&pRecordset);//pRecordset=0x00000000.Code Fails //Accessing Records goes here } How should I pass the pointer if I am wrong at the Client side. i am doing Standard Library Marshaling here.Is it to do something with this Marshaling ! Thanx in advance for the help. Regards, yamini