C# client and COM server
-
I am making calls from my C# client to COM server. One function of the COM server returns a VARIANT of safearray containing BSTRs. Another function of COM server removes/destroy the VARIANT from memory. After receiving the VARIANT as an "object" in the C# client and processing the information, I am trying to use the destroy function to remove the VARIANT permanently. Because of memory management in the Managed side, the unmanaged code fails to remove the VARIANT. I was hoping to use "fixed" keyword but it does not work with "object". Is there any possible approach to achieve this requirement? Thanks for your help in advance.
-
I am making calls from my C# client to COM server. One function of the COM server returns a VARIANT of safearray containing BSTRs. Another function of COM server removes/destroy the VARIANT from memory. After receiving the VARIANT as an "object" in the C# client and processing the information, I am trying to use the destroy function to remove the VARIANT permanently. Because of memory management in the Managed side, the unmanaged code fails to remove the VARIANT. I was hoping to use "fixed" keyword but it does not work with "object". Is there any possible approach to achieve this requirement? Thanks for your help in advance.
You don't have to warry about a VARIANT of safearray which contains BSTRs C# GC will destroy it by oneself Or You can destroy it like obj=null.