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
 

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

Preguntas similares