Estoy intentando llamar a un método que he escrito en C# desde VBScript.No se puede llamar al código C# de vbscript - Error de ActiveX
He seguido casi todas las instrucciones que puedo encontrar en la web y sigo teniendo problemas.
Específicamente estoy recibiendo
Error: ActiveX component can't create object
Code: 800A01AD
Hasta ahora he hecho lo siguiente:
- Conjunto
ComVisible(true)
- registrado utilizando
regasm /codebase
- fuerte llamado mi ensamblaje
- confirmó que está en el registro y apunta a la corre ubicación ct
- hizo la clase pública
- no cuentan con métodos estáticos
- hizo el método que yo quiero llamar pública
- tener un constructor sin parámetros
- explícitamente definido un GUID
Mis VBScript miradas como este:
set oObject = CreateObject("TTTTTT.FFFFF.CCCCCCCCC")
My C# code l Ooks como este:
using System;
using System.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace XXXXX.YYYYY
{
[ComVisible(true)]
[Guid("3EB62C37-79BC-44f7-AFBD-7B8113D1FD4F")]
[ProgId("TTTTTT.FFFFF.CCCCCCCCC")]
public class CCCCCCCCC
{
public void MyFunc()
{
//
}
}
}
¿Alguien puede ayudar?
Podría publicar la declaración de clase para la clase C#, incluyendo la declaración de espacios de nombres adjunta y cualquier atributo de la clase? – itowlson
Hola, he actualizado mi pregunta con mi código. – Grant
¿Has visto http://stackoverflow.com/questions/769332/how-to-call-c-dll-function-from-vbscript? – abatishchev