View Full Version : DLL externo em .NET (WinPCap)


the_rage
04-08-2004, 23:32
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

avantix
05-08-2004, 10:12
Qual a mensagem de erro correcta ?

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

the_rage
05-08-2004, 21:31
Qual a mensagem de erro correcta ?

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...]

Sabes se esse dll está bem feito e já bule com o .NET ?
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.

NoMercy
31-08-2004, 15:49
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...]

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

the_rage
01-09-2004, 14:25
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

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

NoMercy
01-09-2004, 14:49
Não sei como fazer o que referes. Suponho que esses procedimentos estejam documentados. Sabes-me apontar onde?
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/default.asp?url=/library/en-us/cpguide/html/cpconinteroperatingwithunmanagedcode.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconsumingunmanageddllfunctions.asp
procura tambem por marshal se necessário

the_rage
01-09-2004, 15:25
Muito obrigado.
Vou ver o que se arranja. Se conseguir logo digo qualquer coisa. Se não conseguir... também digo :)