Usar Librerias extenas en VBScript

“La gratitud en silencio no sirve a nadie”. Gladys Bronwyn Stern

En el siguiente árticulo vamos a suponer que por algún motivo hemos creado una libreria .Net, y vamos a utilizar sus funciones, procedimientos etc... dentro de nuestro WinCC. La siguiente Libreria tiene creada una función que lo que hace es devolver el Grupo de Usuarios al que pertenece un Usuario. Al igual que cuando creamos nuestro propios controles .Net por defecto creamos la carpeta Controls en la Raiz del directorio, vamos a seguir con la misma filosofia y vamos a copiar en este directorio nuestra Libreria.

Al igual que cuando registramos un control ActiveX utilizamos la función Regsvr32, en esta ocación vamos a utilizar la función RegAsm que por defecto se instala cuando instalamos el .Net Framework. En función de que versión del Framework tenemos instalado, tendremos varias funciónes.

Como he creado la libreria con el .Net Framework 4.5, vamos a utilizar según la imagen el RegAsm del directorio v4.0.30319

El procedimiento es el siguiente: Abrimos una consola de comandos, y navegamos hasta el directorio donde esta la función RegAsm, como ya hemos visto en la imagen anterior y ejecutamos el siguiente código: RegAsm /codebase C:\Controls\Libreria.dll, si hay espacios en blanco, pondremos "", ejemplo: RegAsm /codebase "C:\Controls .Net\Libreria.dll"

Si todo es correcto, veremos el siguiente mensaje Types registered successfully, y si miramos en el registro de Windows y buscamos por el nombre de nuestra libreria observaremos lo siguiente:

 

Una vez ya tenemos nuestra libreria registrada, ya podemos pasar a utilizarla:
Como se verá en la siguiente imagen, creamos una instancia de nuestro Objeto con la función de VBSript CreateObject(),
CreateObject("Libreria.dll")
Posteriormente, hacemos la llamada a nuestra Función / Procedimiento como normalmente solemos hacer.

Sino tenemos la libreria registrada, esté será el error que recibiremos.

25 de Julio del 2016