Sto provando a chiamare una DLL C# da QTP (utilizza vbscript). Ho provato un certo numero di cose senza successo:Chiamare C# dll in vbscript
- Visual Studio 2010
- Crea classe C# libary (st.dll)
codice:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
- fallisce 'perché non è un assembly .NET valido'
In QTP/VBScript, ho cercato
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- Restituisce un messaggio: 'chiamata di routine non valido o argomento '
Indipendentemente dal QTP, apprezzerei molto qualsiasi idea su come chiamare la C# dll da un file .vbs.
Avete segnato come COM-visibile? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
Sono entrato in Proprietà> Informazioni sull'assemblaggio e selezionato 'Rendi assembly COM-Visible. Ancora ottenere gli errori di cui sopra. –
Ancora in difficoltà ...Ho rimosso la parola chiave "statica", ho eseguito VS 2010 come amministratore e attivato Proprietà> Crea> Registra per interoperabilità COM. –