Announcement

Collapse
No announcement yet.

Marshallingattribute, Erklärung?

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

  • Marshallingattribute, Erklärung?

    In den Hilfen von VB kommt dieser Begriff vor.
    Wer erklärt mir den in Umgangssprache?
    Danke für Antwort vom
    Schüler

  • #2
    Hallo,

    handelt es sich bei den Parametern einer aufgerufenen Win32-Funktion um Integer-Werte oder Fließkommazahlen, so ist keine Vorbehandlung notwendig. Sobald beim Wechsel zwischen der .NET- und Win32-Welt allerdings kompliziertere Datenstrukturen ins Spiel kommen, deren "Übersetzung" sich nicht garantiert eindeutig automatisch ableiten lässt, muss ein Attribut die "Übersetzungs-Regel" vorschreiben. Das könnte so aussehen

    <pre>
    Imports System.Runtime.InteropServices
    Declare Sub DoWork Lib &quot;DoWorkDLL.dll&quot; (_ <br>
    ByVal iInput Integer, _ <br>
    &lt;MarshalAsAttribute(UnmanagedType.AsAny)&gt;ByV al aObject as Object)
    </pre>

    Comment


    • #3
      Marschaling wann unbestimmt?

      Hallo Andreas,
      besten Dank für deine Antwort
      deren "Übersetzung" sich nicht garantiert eindeutig automatisch ableiten lässt. Was ist wann nicht eindeutig?
      Schüler

      Comment


      • #4
        Hallo,

        eine Ganzzahl (Integer-Wert) oder eine Zeichenkette (String) ist zum Beispiel eindeutig. Ein Byte-Array oder eine Struktur jedoch nicht.

        Mit "eindeutig" ist an dieser Stelle gemeint, ob eine automatische Übersetzung ohne spezielles Wissen über den Verwendungszweck möglich ist.

        Comment


        • #5
          Hallo Andreas,
          danke für deine verständliche Antwort
          der Schüler

          Comment

          Working...
          X