Question How to use COM API??[Google Earth]

soham

New member
Joined
Jun 24, 2011
Messages
1
Location
Howrah, India, India
Programming Experience
3-5
I'm relatively new to VB.NET programming.I am a C,C++ Programmer.but I know a little bit of VB.NET programming as I knew VB6 a little bit.

I want to use Google Earth COM API.Please give me some thought about Interfaces and Classes and how to use it for API.

My Code is :
VB.NET:
Expand Collapse Copy
Public Class Form1
    Private GE As EARTHLib.ApplicationGE
    Public SC As EARTHLib.ISearchControllerGE
    Private PID As Integer

    Private Sub func_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles func.Click
        Dim src, dest As String
        Dim prg As Boolean
        Dim feature_clct As EARTHLib.FeatureCollectionGE
        
        GE = New EARTHLib.ApplicationGE
        SC = New EARTHLib.SearchControllerGE()
        src = txtsrc.Text
        dest = txtdest.Text

        While StrComp(src, "") <> 0 And StrComp(dest, "") <> 0
            SC.Search(src)
            Do
                prg = SC.IsSearchInProgress()
            Loop While prg = True
            feature_clct = SC.GetResults()
        End While

    End Sub
End Class

This is throwing an error :
VB.NET:
Expand Collapse Copy
Unable to cast COM object of type 'EARTHLib.SearchControllerGEClass' to interface type 'EARTHLib.ISearchControllerGE'. 
This operation failed because the QueryInterface call on the COM component for the interface with IID 
'{524E5B0F-D593-45A6-9F87-1BAE7D338373}' failed due to the following error: Class not registered 
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

This is in the line no:
VB.NET:
Expand Collapse Copy
SC.Search(src)

So,plz give me necessarry suggestions.:confused:
 
Back
Top