Estoy tratando de llamar a un dll C# de QTP (usa vbscript). He intentado varias cosas sin éxito:Llamando a C# dll en vbscript
- Visual Studio 2010
- Crear C# libary clase (st.dll)
código:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
- falla 'porque no es un ensamblado válido .NET'
En QTP/VBScript, he tratado mensaje
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- devoluciones: 'llamada de procedimiento no válido o argumento '
Independientemente de QTP, agradecería cualquier información sobre cómo llamar a la cllll desde un archivo .vbs.
Ha marcado como COM-visible? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
He entrado en Propiedades> Información de ensamblaje y he marcado 'Hacer ensamblado COM-Visible. Aún recibes los errores anteriores –
Todavía luchando ...Eliminé la palabra clave "estática", ejecuté VS 2010 como administrador y activé Propiedades> Compilar> Registrarse para COM Interop. –