Marshalling c # Aufruf zur DLL-Bibliothek

8

Ich habe Probleme beim Aufruf einer DLL-Bibliothek mit einer bestimmten Signatur. Dies ist auf der Xamarin-Plattform und läuft auf iOS. Ich versuche eine Liste der DNS-Server zu erhalten. Ich kann andere Funktionen ohne ein Problem aufrufen, aber das, was ich wirklich brauche, funktioniert nicht. Ich bin sicher, es ist, weil meine Struktur nicht korrekt ist. Ich glaube, das Problem ist der Typ "Union". Ich weiß einfach nicht, wie meine Struktur aussehen sollte, um diesen Parameter zu beschwichtigen. Hier sind die relevanten C ++ Typen:

1: Die DLL singature

%Vor%

2: Die C ++ Strukturen

%Vor%

Jede Hilfe zum Erzeugen der richtigen c # Strukturen würde sehr geschätzt werden! Danke.

    
vbisbest 08.01.2018, 18:26
quelle

1 Antwort

2

Haftungsausschluss: Ich habe C ++ nicht mehr auf meinem Computer installiert, aber ich glaube, das wird entweder funktionieren oder zumindest einen guten Schub in die richtige Richtung geben.

Basiert auf: Ссылка

Und: Ссылка

Und: Ссылка

Und zahlreiche andere Google-Suchen nach den fraglichen Typen.

%Vor%

Das Beste, was ich tun kann - fühle dich nicht unter Druck, die Antwort zu akzeptieren, wenn es dein Problem nicht löst, aber bitte nimm dir etwas Zeit, um zu verstehen, was in dem Beispiel passiert, das ich dir gegeben habe.

Ich hatte keine Chance, es zu testen - aber es baut sich.

Viel Glück!

Grüße,

Adam.

    
Adam Benson 12.01.2018 12:06
quelle

Tags und Links