Ich versuche, eine C# dll von QTP (verwendet VBScript). Ich habe eine Reihe von Dingen, ohne Erfolg versucht:Calling C# DLL in Vbscript
- Visual Studio 2010
- C# Klasse erstellen 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
- versagt 'weil es keine gültige .NET-Assembly ist'
In QTP/vbscript, ich habe versucht,
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- Nachricht zurück: ‚Ungültiger Prozeduraufruf oder Argument '
Unabhängig von QTP würde ich mich sehr darüber freuen, wie Sie die C# dll aus einer .vbs-Datei aufrufen können.
Haben Sie es als COM-sichtbar markiert? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
Ich habe in den Eigenschaften> Assembly Information und aktiviert 'Make Assembly COM-Visible. Bekomme immer noch die oben genannten Fehler. –
Noch kämpfen ...Ich habe das Schlüsselwort "static" entfernt, VS 2010 als Administrator ausgeführt und Eigenschaften> Erstellen> Für COM-Interop registrieren aktiviert. –