Problema con DllImport en c#

23/02/2006 - 11:08 por Pek | Informe spam
Hola, tengo un problema al llamar a una dll externa.

[DllImport("Prueba.dll")]
publicstaticexternint WinMain(int hInstance, int hPrevInstance, string
lpCmdLine, int nCmdShow);

public Form1()
{
InitializeComponent();
int i = WinMain(0, 0, "res.seg", 0);
MessageBox.Show("Resultado: " + i.ToString());
}

El error es el siguiente "MissingMethodException was unhandled. Can't find
PInvoke DLL 'Prueba.dll'."

La dll esta`puesta en el mismo sitio del ejecutable. Lo he probado en una
aplicacion Windows y funciona, pero para la PDA no. ¿Sabe alguien por que?

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
23/02/2006 - 16:29 | Informe spam
Prueba de copiar Prueba.dll en la carpeta WIndows

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com

"Pek" escribió en el mensaje
news:
Hola, tengo un problema al llamar a una dll externa.

[DllImport("Prueba.dll")]
publicstaticexternint WinMain(int hInstance, int hPrevInstance, string
lpCmdLine, int nCmdShow);

public Form1()
{
InitializeComponent();
int i = WinMain(0, 0, "res.seg", 0);
MessageBox.Show("Resultado: " + i.ToString());
}

El error es el siguiente "MissingMethodException was unhandled. Can't find
PInvoke DLL 'Prueba.dll'."

La dll esta`puesta en el mismo sitio del ejecutable. Lo he probado en una
aplicacion Windows y funciona, pero para la PDA no. ¿Sabe alguien por que?

Gracias y un saludo.
Respuesta Responder a este mensaje
#2 Unai Zorrilla Castro
23/02/2006 - 16:31 | Informe spam
Esa dll debe de estar registrada no llegaría solamente con que este en un
directorio determinada, seguramente en Windows te funciona por que esta
registrada.

Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework

"Pek" escribió:

Hola, tengo un problema al llamar a una dll externa.

[DllImport("Prueba.dll")]
publicstaticexternint WinMain(int hInstance, int hPrevInstance, string
lpCmdLine, int nCmdShow);

public Form1()
{
InitializeComponent();
int i = WinMain(0, 0, "res.seg", 0);
MessageBox.Show("Resultado: " + i.ToString());
}

El error es el siguiente "MissingMethodException was unhandled. Can't find
PInvoke DLL 'Prueba.dll'."

La dll esta`puesta en el mismo sitio del ejecutable. Lo he probado en una
aplicacion Windows y funciona, pero para la PDA no. ¿Sabe alguien por que?

Gracias y un saludo.
Respuesta Responder a este mensaje
#3 Alejandro Mezcua
24/02/2006 - 18:33 | Informe spam
¿Es una dll para compilada para Windows CE? Ojo, que si simplemente la has
copiado del PC no te funcionará.

Un saludo,

Alejandro Mezcua
MVP .NET Compact Framework
http://www.byteabyte.net/

"Pek" wrote in message
news:
Hola, tengo un problema al llamar a una dll externa.

[DllImport("Prueba.dll")]
publicstaticexternint WinMain(int hInstance, int hPrevInstance, string
lpCmdLine, int nCmdShow);

public Form1()
{
InitializeComponent();
int i = WinMain(0, 0, "res.seg", 0);
MessageBox.Show("Resultado: " + i.ToString());
}

El error es el siguiente "MissingMethodException was unhandled. Can't find
PInvoke DLL 'Prueba.dll'."

La dll esta`puesta en el mismo sitio del ejecutable. Lo he probado en una
aplicacion Windows y funciona, pero para la PDA no. ¿Sabe alguien por que?

Gracias y un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida