Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
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 "DoWorkDLL.dll" (_ <br>
ByVal iInput Integer, _ <br>
<MarshalAsAttribute(UnmanagedType.AsAny)>ByV al aObject as Object)
</pre>
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