Onde posso encontrar uma referência que explica como tirar a ++ cabeçalho da função C / C e defini-lo com dllimport em C #?

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

  •  23-08-2019
  •  | 
  •  

Pergunta

Eu estou usando setupapi.dll para determinar a conectividade do dispositivo USB. Ele não está funcionando corretamente em versões de 64 bits do Windows (XP, Vista). Eu suspeito que as declarações não são muito correto, mas não tenho certeza como verificar. MS não parecem fornecer as informações dllimport, mas eles listar todas as definições de funções. Existe um recurso que posso usar para converter entre o cabeçalho função e a declaração dllimport?

Eu usei pinvoke.net, mas parece que ele não leva em conta 64 bits nas definições fornecidas.

Foi útil?

Solução

Confira pinvoke.net . Ele tem um grande conjunto de Win32 APIs já traduzidos para definições DllImport (Incluindo setupapi.dll).

Outras dicas

A ferramenta que você está procurando é chamado de C ++ / CLI. Foi construído para processar esses cabeçalhos e gerar interoperabilidade de código - não perder tempo com P / Invoke.

Escrever um invólucro leve de montagem em C ++ / CLI, e então usá-lo em seu código C #.

(Hard para fornecer uma resposta mais específica, desde que você realmente não especificar como é não funcionando corretamente ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top