Я смог заставить это работать, выполнив следующие действия:
Создание новой библиотеки C # в VS 2010.
namespace st4
{
public class st4_functions
{
public int GetValue()
{
return 34;
}
}
}
В QTP я добавил следующие строки:
Set obj = DotNetFactory.CreateInstance("st4.st4_functions", "c:\\st4.dll")
MsgBox obj.GetValue()
Спасибо всем, кто откликнулся на мою проблему. Хотя я не принимал решение COM, я подумал, что могу остаться с .NET, и привел к этому решению. Хорошая работа всем!
EDIT:
Я создал пост в блоге, чтобы подробно описать шаги и предоставить дополнительную информацию:
http://www.solutionmaniacs.com/blog/2012/5/29/qtp-calling-c-dll-in-vbscript.html