¿Dónde puedo encontrar una referencia que explica cómo tomar una C / C ++ cabecera de la función y definir con dllimport en C #?

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Estoy utilizando setupapi.dll para determinar la conectividad de dispositivos USB. No está funcionando correctamente en versiones de 64 bits de Windows (XP, Vista). Sospecho que las declaraciones no son del todo correcto, pero no estoy seguro de cómo verificar. MS no parece proporcionar la información dllimport, pero que hacen una lista de todas las definiciones de funciones. ¿Hay un recurso que puede utilizar para convertir entre la cabecera de la función y la declaración dllimport?

He usado pinvoke.net, pero parece que no da cuenta de 64 bits en las definiciones proporcionadas.

¿Fue útil?

Solución

pinvoke.net . Tiene un gran conjunto de API Win32 ya traducidos a las definiciones DllImport (Incluyendo setupapi.dll).

Otros consejos

La herramienta que está buscando se llama C ++ / CLI. Fue incorporado para procesar los encabezados y generar código de interoperabilidad - hay al rededor con P / Invoke.

Escribir un ensamblado de contenedor de peso ligero en C ++ / CLI y, a continuación, utilizarlo desde su código C #.

(duro para proporcionar una respuesta más específica, ya que en realidad no se especifica ¿Cómo No está funcionando correctamente ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top