Wo finde ich einen Verweis zu erklären, wie eine C nehmen / C ++ Funktionskopf und definiert es mit Dllimport in C #?

StackOverflow https://stackoverflow.com/questions/892913

  •  23-08-2019
  •  | 
  •  

Frage

Ich bin mit setupapi.dll USB-Gerät Verbindung zu bestimmen. Es funktioniert nicht ordnungsgemäß in 64-Bit-Versionen von Windows (XP, Vista). Ich vermute, dass die Erklärungen sind nicht ganz richtig, aber ich bin nicht sicher, wie zu überprüfen. MS scheint nicht zu den Dllimport Informationen zu liefern, aber sie listet alle Funktionsdefinitionen. Gibt es eine Ressource, die ich verwenden kann zwischen dem Funktionskopf und der Dllimport Erklärung zu konvertieren?

Ich habe verwendet pinvoke.net, aber es sieht aus wie es nicht für 64-Bit-nicht-Konto in den Definitionen zur Verfügung gestellt.

War es hilfreich?

Lösung

Schauen Sie sich pinvoke.net . Es hat einen großen Satz von Win32-APIs bereits DllImport Definitionen übersetzt (einschließlich setupapi.dll).

Andere Tipps

Das Werkzeug für die Sie suchen ist C ++ / CLI genannt. Es war gebaut diese Header zu verarbeiten und Interop-Code generieren - nicht herumschlagen mit P / Invoke.

Schreiben Sie eine leichte Wrapperassembly in C ++ / CLI und dann von Ihrem C # -Code verwenden.

(Fest eine spezifischere Antwort geben, da man nicht wirklich angeben wie es nicht richtig funktioniert ...)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top