Próbuję wywołać dll C# z QTP (używa vbscript). Próbowałem wielu rzeczy, bez powodzenia:Wywoływanie C# dll w vbscript
- Visual Studio 2010
- Utwórz C# klasa libary (st.dll)
Kod:
using System;
using System.Collections.Generic;
using System.Text;
namespace st
{
public class Class1
{
public static int GetValue()
{
return 34;
}
}
}
regasm /codebase st.dll
- nie 'ponieważ nie jest to prawidłowy montaż .NET'
W QTP/VBScript, próbowałem
extern.Declare micInteger, "GetValue", "e:\st.dll", "GetValue"
- Zwraca komunikat: „Nieprawidłowe wywołanie procedury lub Argument "
Bez względu na QTP, byłbym bardzo wdzięczny za wszelkie informacje na temat wywoływania C# dll z pliku .vbs.
Czy oznaczony jako COM-widoczne? http://msdn.microsoft.com/en-us/library/ms182157(VS.80).aspx –
Poszedłem do Właściwości> Informacje o zespole i zaznaczono opcję "Utwórz COM-Visible". Nadal dostaję powyższe błędy. –
Nadal walczę ...Usunąłem słowo kluczowe "statyczne", uruchomiłem VS 2010 jako administrator i włączyłem Właściwości> Kompilacja> Zarejestruj się w COM Interop. –