J'essaye d'appeler une DLL C# de QTP (utilise vbscript). J'ai essayé un certain nombre de choses sans succès:Appel de C# dll dans vbscript
- Visual Studio 2010
- Créer la classe C# libary (st.dll)
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
- échoue 'car il est pas un assembly .NET valide'
Dans QTP/vbscript, j'ai essayé
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- message retour: « appel de procédure non valide ou argument '
Indépendamment de QTP, j'apprécierais grandement toute idée sur la façon d'appeler le C# dll à partir d'un fichier .vbs.
Avez-vous marqué comme il COM visible? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
Je suis allé dans Propriétés> Informations sur l'assemblage et coché 'Make assembly COM-Visible. Encore obtenir les erreurs ci-dessus. –
Toujours en difficulté ...J'ai supprimé le mot clé "static", j'ai exécuté VS 2010 en tant qu'administrateur et activé Propriétés> Générer> Enregistrer pour COM Interop. –