RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  60612 - LLAMAR DESDE VBSCRIPT A FUNCIÓN DE .DLL HECHA EN VC++
Autor:  Pedro Gutiérrez Ortega
Hola,
he implementado una .dll en VC++ con una serie de funciones que quiero invocar desde código vbs.
Tras leer en numerosos foros, no tengo claro al final si la dll tiene que estar implementada como ATL COM(plantilla de VC++ 6.0).
He realizado una nueva .dll más sencilla de tipo ATL COM, con una función sencilla de suma(que suma dos números), y tras generar dicha dll, la registro en el sistema (Windows xp).
Tras esto: intento invocar a dicha función con el objeto CreateObject con el siguiente código:

Dim Obj
Dim numero1
Dim numero2

numero1 = 10
numero2 = 14

Set Obj = CreateObject("SUMA.Suma)

SUMA es el nombre de la .dll que he generado.
Suma sería el nombre de la clase donde tengo implementada mi función.

Y la función que he implementado es:

int _stdcall sum(int x , int y)
{
return x+y;
}

Cuando ejecuto este código: (wscript suma.vbs) me devuelve:
Error: El componente ActiveX no puede crear el objeto: 'SUMA.Suma'
Código: 800A01AD

Alguien me podría ayudar, e indicar qué estoy haciendo mal?
Teniendo en cuenta que la dll que he creado se llama "SUMA.dll"
La clase dentro de la .dll que tiene la función que realiza la suma se llama 'Suma' y la función implementada se llama "sum".

Un saludo y muchas gracias de antemano.


Nombre
Apellidos
Correo
Comentarios