Crear DLL, pero no me encuentra punto de entrada

04/07/2009 - 13:00 por Paul | Informe spam
Hola,

Alguien puede decirme como crear una DLL y utilizarla en otro
lenguaje.
Creo que se crear una DLL, pero a l a hora dellamarla me dice qu eno
tiene definido el punto de entrada.

Alguna idea?

Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
04/07/2009 - 14:13 | Informe spam
"Paul" wrote in message
news:
Alguien puede decirme como crear una DLL y utilizarla en otro
lenguaje.
Creo que se crear una DLL, pero a l a hora dellamarla me dice qu eno
tiene definido el punto de entrada.




Si estás creando una DLL de .Net, en principio sólo se puede consumir
desde otro programa de .Net (el lenguaje da igual, lo que importa es que sea
.Net). Estas DLLs de .Net no tienen un punto de entrada "estándard" para
llamarlas como las DLL convencionales de Windows.

Para consumirlas desde otro entorno de desarrollo, lo más que puedes
hacer es usar COM Interop para convertir la DLL de .Net en un objeto COM, y
luego consumirla desde otro entorno (por ejemplo, VB6) como objeto COM. Para
ello tienes que borrar del assemblyinfo.cs el atributo [ComVisible(false)],
y marcar en las propiedades del proyecto el checkbox que dice algo así como
"Enable for COM Interop", o algo por el estilo. También se puede hacer desde
línea de comandos mediante el TLBEXP.EXE.

Si la quieres consumir desde .Net, asegúrate de que la estás añadiendo
en las Referencias del proyecto. NO puedes consumirla mediante P/Invoke (con
[DllImport]).
Respuesta Responder a este mensaje
#2 Gustavo Cantero
04/07/2009 - 16:11 | Informe spam
Paul:
Ese error te lo da porque está esperando una DLL de código no
manejado, por ejemplo, hecho en C++. Deberías crear DLLs COM y,
obviamente, el lenguaje con el que querés "interoperar" debe soportar la
utilización de objetos COM.
Un link donde te muestra cómo hacer esto es
http://msdn.microsoft.com/es-ar/lib...4fky.aspx.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Paul [mailto:]
Expuesto a las: Sábado, 04 de Julio de 2009 08:00 a.m.
Expuesto en: microsoft.public.es.csharp
Conversación: Crear DLL, pero no me encuentra punto de entrada
Asunto: Crear DLL, pero no me encuentra punto de entrada

Hola,

Alguien puede decirme como crear una DLL y utilizarla en otro
lenguaje.
Creo que se crear una DLL, pero a l a hora dellamarla me dice qu eno
tiene definido el punto de entrada.

Alguna idea?

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