PIA e Interop

14/04/2005 - 20:43 por JuanFernando Sierra | Informe spam
Hola,

una cuestión que me lía,

qué diferencia existe entre los PIA (Primary
Assembly) y las dll de Interop.xxx.dll que crea VS cuando
se agrega una referencia a un COM, por ejemplo Word,
Excel, etc ?.

Si utilizo eso de PIA, el COM debe estar instalado
(registrado con regsrv32) en el equipo PC, no?
Y si por ejemplo el COM no estuviera instalado, pero
tenemos el Interop.xxx.dll, cómo puedo detectar que no
existe el COM ? pues al llegar a la línea donde utilizo el
COM, aunque lo hubiera compilado bien en desarrollo,
fallaría por todos lados, no?

Saludos.

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
15/04/2005 - 16:06 | Informe spam
Hola,

En realidad es lo mismo, cuando VS.NET te crea el wrapper, crea el
ensamblado de interoperabilidad primaria para poder interoperar. La cuestión
es que si creas tu ese ensamblado desde fuera, con tlbimp.exe (desde el
interprete de comandos de VS.NET) podrás distribuir (ojo con el tema legal),
el ensamblado. De todas formas, no es tan facil como te lo pinto, ya que el
componente COM puede tener otras dependencias.

Saludos



"JuanFernando Sierra" escribió:

Hola,

una cuestión que me lía,

qué diferencia existe entre los PIA (Primary
Assembly) y las dll de Interop.xxx.dll que crea VS cuando
se agrega una referencia a un COM, por ejemplo Word,
Excel, etc ?.

Si utilizo eso de PIA, el COM debe estar instalado
(registrado con regsrv32) en el equipo PC, no?
Y si por ejemplo el COM no estuviera instalado, pero
tenemos el Interop.xxx.dll, cómo puedo detectar que no
existe el COM ? pues al llegar a la línea donde utilizo el
COM, aunque lo hubiera compilado bien en desarrollo,
fallaría por todos lados, no?

Saludos.



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