AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar y utilizar ensamblados .NET
  • Presentación
  • Creación de un ensamblado .NET accesible por COM desde un proyecto WINDEV
  • Creación de un ensamblado .NET accesible mediante COM
  • Usar un ensamblaje en un programa C++
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Presentación
Antes de crear un ensamblado .NET, todos los elementos requeridos por este ensamblado deben haber sido desarrollados en un proyecto WINDEV.
Creación de un ensamblado .NET accesible por COM desde un proyecto WINDEV

Creación de un ensamblado .NET accesible mediante COM

Para crear un ensamblado .NET accesible por COM, debe:
  1. Crea un archivo ".snk".
    El archivo snk contiene el par "clave pública/clave privada" utilizado para firmar digitalmente los conjuntos creados por una empresa.. En la mayoría de los casos, se utiliza el mismo archivo snk para firmar todos los productos de una empresa.
    Este archivo debe mantenerse en secreto para evitar que un tercero firme sus propios ensamblados con la misma firma.
    Para generar un archivo ".snk", debe utilizar el generador suministrado con el SDK .NET (archivo sn.exe). Para generar un archivo snk debe utilizarse la siguiente línea de comandos:
    "sn.exe -k MySNKFile.snk"
    WINDEV incluye un archivo de ejemplo en el directorio "Programs\Data\Example.snk&" del directorio de instalación de WINDEV.. Este archivo se utiliza para probar la generación de ensamblados con nombre seguro.
    Nota: este archivo, al ser distribuido con WINDEV, no permite identificar unívocamente los ensamblados generados.
  2. Modificar el código de las clases en el proyecto WINDEV:
    • La clase debe tener un constructor sin argumento (es el único constructor que puede utilizar COM).
    • Los miembros estáticos no serán accesibles por COM.
    • Los métodos sobrecargados se renombran en COM.
  3. En el asistente para generar ensamblados .NET, seleccione las siguientes opciones:
    • Marque "Accesible por COM".
    • Especifique la ubicación del archivo snk creado previamente.
  4. Copie el ensamblado generado en el directorio de ensamblados compartidos de Windows:
    • Copie el ensamblado en "c:\Windows\Assembly".
    • Copie la biblioteca wd300net.dll en "c:\Windows\Assembly" (de lo contrario, la instanciación del objeto COM fallará y arrojará el error "archivo no encontrado en la ubicación especificada").
    • Asegúrese de que el archivo wd300vm.dll se encuentra en un directorio especificado en PATH.
Nota: Si el UAC (Control de Cuentas de Usuario) de Windows está activado, es posible que aparezca un error de "Acceso denegado" al copiar datos en "C:\Windows\Assembly". En este caso:
  • ejecute el programa "símbolo del sistema" (cmd.exe) como administrador.
  • utiliza la herramienta "gacutil". Ejemplo: gacutil.exe -I "c:\Mis Proyectos\Mi Proyecto\Exe\MyAssembly.dll ".

Usar un ensamblaje en un programa C++

Para utilizar un ensamblado en un programa C+++:
  1. Importe el siguiente ensamblado: "regasm MiAsamblea.DLL /tlb:MiAsamblea.tlb".
  2. Utilice el archivo tlb generado en el proyecto C++.
  3. Volver a compilar el proyecto C++.
Atención: Estas acciones deben realizarse cada vez que cambie el GUID de las interfaces
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/01/2025

Señalar un error o enviar una sugerencia | Ayuda local