COM

27/08/2005 - 03:38 por Kravek | Informe spam
Cómo puedo compilar mi proyecto para crear un proyecto COM y así poderlo
usar en lenguajes no .Net?

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcón
27/08/2005 - 23:09 | Informe spam
Usando NET no puedes crear un proyecto COM. Lo que puedes
hacer es, una vez teniendo tu ensamblado, hecho con .NET
registrarlo con la herramienta Regasm.exe
<http://msdn.microsoft.com/library/spa/default.asp?
url=/library/SPA/cptools/html/cpgrfAssemblyRegistrationToo
lRegasmexe.asp> y entonces podrás hacer uso de tus
clases .NET de manera transparente.

Saludos

Miguel Ortiz Falcón



Cómo puedo compilar mi proyecto para crear un proyecto


COM y así poderlo
usar en lenguajes no .Net?


.

Respuesta Responder a este mensaje
#2 Octavio Hernandez
28/08/2005 - 12:08 | Informe spam
Además de lo que te dice Miguel, puedes utilizar el atributo ComVisible para
ocultar aquello (clases, métodos) que no quieres que sea visible desde COM.

Salu2 - Octavio

"Kravek" <rubengARROBAkailea4.net> escribió en el mensaje
news:
Cómo puedo compilar mi proyecto para crear un proyecto COM y así poderlo
usar en lenguajes no .Net?

Respuesta Responder a este mensaje
#3 Kravek
28/08/2005 - 14:50 | Informe spam
Por más que lo intento no lo consigo...
He intentado poniendo en propiedades del proyecto "register for com
interop", quitarlo...
En el archivo Assemblyinfo.vb he puesto:
<Assembly: AssemblyKeyFileAttribute("sgKey.snk")>
He usado: "sn -k sgkey.snk"
y he usado luego "regasm Entidad.dll /codebase ." (desde el directorio bin
de la aplicación .Net)

Y en todos los pasos no he visto mensajes de errores sino mensajes
diciendome que estaba TODO bien

Y cuando en VC++ 6.0 pongo la directiva: "#import <Entidad.dll>" me da el
siguiente mensaje de error:
c:\documents and settings\kravek\escritorio\prueba\prueba1.cpp(1) : fatal
error C1083: Cannot open type library file: 'Entidad.dll': Error al cargar
la biblioteca de tipo/DLL.
Error executing cl.exe.

Por supuesto he puesto el directorio donde tengo la dll en la configuración
del VC++ entre las rutas de bibliotecas.


Alguna idea?acepto sugerencias estoy desesperado y me voy reimplementando
TODO el código en C++ :(


"Miguel Ortiz Falcón" escribió en el mensaje
news:026c01c5ab4b$911f4650$
Usando NET no puedes crear un proyecto COM. Lo que puedes
hacer es, una vez teniendo tu ensamblado, hecho con .NET
registrarlo con la herramienta Regasm.exe
<http://msdn.microsoft.com/library/spa/default.asp?
url=/library/SPA/cptools/html/cpgrfAssemblyRegistrationToo
lRegasmexe.asp> y entonces podrás hacer uso de tus
clases .NET de manera transparente.

Saludos

Miguel Ortiz Falcón



Cómo puedo compilar mi proyecto para crear un proyecto


COM y así poderlo
usar en lenguajes no .Net?


.

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