Verwendung der OziAPI.DLL

  • Hallo allerseits,


    ich erstelle gerade ein Programm, Bilder mit GeaTacks in Ozi Explorer darzustellen ala Pandora Flyer.
    Waypoints erstellen, Karten laden etc. alles kein Problem.
    Es gibt jedoch die Funktion oziCreateMF die einen SpezialWaypoint mit Bild erstellt. Bei der Verwendung dieser Funktion stürtzt mir jedoch die VisualBasic Umgebung gnadenlos ab. Habe schon mehrere Formate gestestet: jpg, bmp, keine Chance.
    Weiss jemand was um diese Funktion?
    Falls es jemand interessiert: Das Progrämmle kann quasi zur illustrierung eines Bildvortrags dienen und Waypoints laden, löschen, Tracks laden etc.
    Wie gesagt, mit dem Laden eines Bildes (Thumbnail) gibts halt Probeleme.


    Rainer


    http://rapidshare.com/files/215606101/ShowInOzi.zip.html

  • Zitat

    Original von Ra_Go
    Es gibt jedoch die Funktion oziCreateMF die einen SpezialWaypoint mit Bild erstellt. Bei der Verwendung dieser Funktion stürtzt mir jedoch die VisualBasic Umgebung gnadenlos ab. Habe schon mehrere Formate gestestet: jpg, bmp, keine Chance.
    Weiss jemand was um diese Funktion?


    Hallo Rainer,
    also bei mir funktioniert die Funktion oziCreateMF tadellos. Habe ich eben noch mal mit einem .jpg getestet. Nur wird das Bild manchmal nicht sofort angezeigt (vielleicht fehlt da ein Refresh?). Ich benutze allerdings Delphi. Kann es sein, daß die Funktionsdeklaration für VB nicht stimmt?


    Grüße
    Helge

  • Hallo Helge,


    danke für die Nachricht, scheint doch irgendwie zu funktionieren. Vielleicht habe ich ja nur etwas falsch verstanden bei den Parameter. Ich übergebe der Funktion:


    Name - "MF1"
    lat,lon - länge und breite, die stimmen, weil WP funktioniert
    Description - "Beschreibung"
    PictureName - Pfadangabe der Bilddatei .jpg
    SymbolName - "Photo_machine.bmp"
    CreateWp - 0
    WpName - ""


    Wie sehen Deine Parameterreihenfolge aus?


    Rainer


  • Die Parameterreihenfolge ist nicht das Problem (denke ich), sondern die Parameterübergabe "ByVal" oder "ByRef". Die Strings müssen "ByRef" und die anderen Parameter "ByVal" übergeben werden.


    Grüße
    Helge

    Einmal editiert, zuletzt von hpretzlaff ()

  • Danke,
    das war der richtige Hinweis.


    Ist das eigentlich irgendwo rauszulesen die Art der erforderlichen Parameterübergabe?


    Rainer

  • Zitat

    Original von Ra_Go
    Ist das eigentlich irgendwo rauszulesen die Art der erforderlichen Parameterübergabe?


    Vielleicht sollte Des ein entsprechendes Modul für VB (bzw. eine Import-Unit für Delphi) zur Verfügung stellen, worin alle Funktionen definiert sind. Im Zweifelsfall schaue ich immer nochmal in die Header-Dateien für C...


    Grüße
    Helge