1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

DLL externo em .NET (WinPCap)

Discussão em 'Programação' iniciada por the_rage, 4 de Agosto de 2004. (Respostas: 6; Visualizações: 1978)

  1. the_rage

    the_rage Power Member

    Estou a tentar usar o wpcap.dll do winpcap (baseado no libpcap de unix) e o .NET diz-me que não consegue usar o dll. Até hoje só importei dll's gerados por mim de outros projectos .NET e nunca dll's externos. Tem truque?

    Grato,

    ThE_RaGe
     
  2. avantix

    avantix Power Member

    Qual a mensagem de erro correcta ?

    Sabes se esse dll está bem feito e já bule com o .NET ?
     
  3. the_rage

    the_rage Power Member

    A mensagem concreta é:
    [...treta...]This is not a valid assemply or COM component. Only assemblies with extension 'dll' and COM components can be referenced.[...treta...]
    Tanto quanto fui levado a crer até hoje os DLL's deveriam ser independentes da plataforma e portáveis. Estaria em crer que funcionaria em .NET... Esse DLL é do winpcap (http://winpcap.polito.it/).
    Se não encontrar solução, tentarei compilar em .NET o próprio WinPCap, se isso for possível. A ver vamos.
    Se alguém me souber dar uma luz, agradeço.
     
  4. NoMercy

    NoMercy Power Member

    Se não me engano esse erro dá porque a dll que estás a usar é unmanaged code e para isso tens tu que criar as entradas para a api e fazer o "marshalamento" no .NET
     
  5. the_rage

    the_rage Power Member

    Não sei como fazer o que referes. Suponho que esses procedimentos estejam documentados. Sabes-me apontar onde?
     
  6. NoMercy

    NoMercy Power Member

    procura por unmanaged code.
    talvez no msdn ou no msdn library
    http://msdn.microsoft.com/
    http://msdn.microsoft.com/library/


    vê se estes links ajudam:
    http://msdn.microsoft.com/library/d...html/cpconinteroperatingwithunmanagedcode.asp
    http://msdn.microsoft.com/library/d.../html/cpconconsumingunmanageddllfunctions.asp
    procura tambem por marshal se necessário
     
    Última edição: 1 de Setembro de 2004
  7. the_rage

    the_rage Power Member

    Muito obrigado.
    Vou ver o que se arranja. Se conseguir logo digo qualquer coisa. Se não conseguir... também digo :)
     

Partilhar esta Página