Sto provando a chiamare un metodo che ho scritto in C# da VBScript.Impossibile chiamare il codice C# da vbscript - Errore ActiveX
Ho seguito quasi tutte le istruzioni che riesco a trovare sul Web e ho ancora problemi.
In particolare sto ottenendo
Error: ActiveX component can't create object
Code: 800A01AD
Finora ho fatto quanto segue:
- Set
ComVisible(true)
- registrato utilizzando
regasm /codebase
- Forte di nome mio assemblaggio
- confermato che sta nel registro e punta al corre posizione ct
- Realizzato classe pubblico
- non dispongono di metodi statici
- reso il metodo che voglio chiamare pubblico
- avere un costruttore senza parametri
- esplicitamente definito un GUID
miei sguardi VBScript così:
set oObject = CreateObject("TTTTTT.FFFFF.CCCCCCCCC")
Il mio codice C# l ooks come questo:
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()
{
//
}
}
}
Qualcuno può aiutare?
Potrebbe inviare la dichiarazione di classe per la classe C#, tra cui la dichiarazione dello spazio dei nomi che racchiude e tutti gli attributi sulla classe? – itowlson
Ciao, ho aggiornato la mia domanda con il mio codice. – Grant
Hai visto http://stackoverflow.com/questions/769332/how-to-call-c-dll-function-from-vbscript? – abatishchev