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:
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:
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:
SC.Search(src)

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