Dove posso trovare un riferimento che spiega come prendere un / intestazione funzione C ++ C e definire con dllimport in C #?

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

  •  23-08-2019
  •  | 
  •  

Domanda

Sto usando setupapi.dll per determinare la connettività periferica USB. E non funziona correttamente in versioni a 64 bit di Windows (XP, Vista). Ho il sospetto che le dichiarazioni non sono del tutto corretto, ma non sono sicuro di come verificare. MS non sembra fornire le informazioni dllimport, ma lo fanno elencare tutte le definizioni di funzione. C'è una risorsa che posso usare per la conversione tra l'intestazione la funzione e la dichiarazione dllimport?

Ho usato pinvoke.net, ma sembra che non tiene conto per 64 bit nelle definizioni fornite.

È stato utile?

Soluzione

pinvoke.net . Ha una grande serie di Win32 API già tradotti definizioni DllImport (Compreso setupapi.dll).

Altri suggerimenti

Lo strumento che stai cercando si chiama C ++ / CLI. E 'stato costruito per elaborare queste intestazioni e generare codice di interoperabilità - non gingillarsi con P / Invoke.

Scrivi un assieme involucro leggero in C ++ / CLI, e quindi utilizzarlo dal codice C #.

(duramente per fornire una risposta più specifica, dal momento che in realtà non si specifica come non funziona correttamente ...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top