2009-08-03 7 views
0

Ich denke, ich muss auch späte gebundene COM-Objekte freigeben.
Aber wie wird das direkt gemacht?Wie späte gebundene COM-Objekte freigegeben werden?

In meiner Situation, die ich den folgenden Code aus C# verwenden, um den fokussierten Punkt von Google Earth zu erhalten (vereinfacht):

Type oClassType = Type.GetTypeFromProgID("GoogleEarth.ApplicationGE"); 
object oGE = Activator.CreateInstance(oClassType); 
object oCamera = oGE.GetType().InvokeMember("GetCamera", System.Reflection.BindingFlags.InvokeMethod, null, oGE, new object[] { 0 }); 
double dFocusLatitude = (double)oCamera.GetType().InvokeMember("FocusPointLatitude", System.Reflection.BindingFlags.GetProperty, null, oCamera, null); 
double dFocusLongitude = (double)oCamera.GetType().InvokeMember("FocusPointLongitude", System.Reflection.BindingFlags.GetProperty, null, oCamera, null); 

Wie loslassen ich die Kamera und Google Earth-Objekte in dieser Situation?

Antwort