Pregunta

Tengo una DLL personalizada (no registrado) que necesito para el acceso a través de C #. ¿Cómo puedo hacer esto sin registrar la DLL?

Edit:. Es un DLL C ++

¿Fue útil?

Solución

Registro Libre de interoperabilidad COM :

Registro de libre interoperabilidad COM activa un componente sin utilizar el registro de Windows para almacenar ensamblaje información. En lugar de registrar una componente en un equipo durante implementación, se crea Win32 estilo archivos de manifiesto que en tiempo de diseño contiene información acerca del enlace y activación. Estos archivos de manifiesto, en lugar de las claves de registro, dirigir la la activación de un objeto.

Uso de activación exento de registro para ensamblados en lugar de registrarse ellos durante dos ofertas de despliegue ventajas:

  • Puede controlar qué versión de DLL se activa cuando hay más de una de las versiones está instalado en una computadora.
  • Los usuarios finales pueden utilizar XCOPY o FTP para copiar su aplicación a una directorio apropiado en su computadora. La aplicación puede entonces ser correr desde ese directorio.

Otros consejos

Me supuesto de que desea utilizar las funciones exportadas de esta DLL a través de P / Invoke? Si es así, sólo es necesario copiar el archivo DLL en la misma carpeta que el archivo exe. Luego # declaraciones de escritura C para las funciones de la DLL de C ++ que se desea utilizar. Ver DllImportAttribute .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top