Announcement

Collapse
No announcement yet.

C# - MapPoint 2004: FindResults durchlaufen: IEnumVariant Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# - MapPoint 2004: FindResults durchlaufen: IEnumVariant Problem

    Hallo,

    beim Auswerten der FindResults aus MapPoint2004 (per COM eingebunden) erhalte ich folgende Fehlermeldung:

    <i>Eine nicht behandelte Ausnahme des Typs 'System.InvalidCastException' ist in custommarshalers.dll aufgetreten.

    Zusätzliche Informationen: QI for IEnumVARIANT failed on the unmanaged server.</i>
    <br>
    Irgendwie gibt es da ein Problem beim Abgreifen des Enumerators.
    Hat irgendjemand eine Idee?
    <br>
    Danke im Voraus für jede Antwort,
    Friedhelm
    <br><br>
    Hier mein Code:

    private void button1_Click(object sender, System.EventArgs e)
    {
    MapPoint.Map map = axMappointControl1.ActiveMap;
    MapPoint.Route route = map.ActiveRoute;
    MapPoint.Waypoints wayPoints = route.Waypoints;

    MapPoint.FindResults results = map.FindAddressResults("Königsalle","Düsseldorf"," ","","40212","");

    IEnumerator r = results.GetEnumerator();

    }

  • #2
    Hallo Forum,

    nach langem Suchen habe ich noch selber eine Lösung gefunden.

    Man kann die einzelnen Ergebnisse mit der Methode (im Object Browser nicht sichtbaren Methode) get_Item() abfragen, z.B. so:<br>
    object inde = 1<br>
    MapPoint.Location loc = (MapPoint.Location)results.get_Item(ref index);<br>
    <br>
    <br>Gruss, Friedhel

    Comment

    Working...
    X