Вызов методов написанных на .NET из VBScript
От: Goldstein  
Дата: 11.10.07 10:12
Оценка:
Сложилась такая ситуация:

Есть одна .Net библиотека где описаны интерфейсы
namespace IntLib
{
 public interface IItem
  {
      void DoSomething(); 
  }

 public interfase IManager
 {
      void Init(IItem item);
 }
}


И есть вторая библиотека где описаны классы
using IntLib;
namespace Lib
{
 public class Item: IItem
  {
    public void DoSomething()
    {
      //do something
    }
  }

 public class Manager: IManager
 {
   public void Init(IItem item)
    {
     item.DoSomething();
    } 
 }
}

Далее регестрирую обе библиотеки с помошью regasm
далле существует два одинаковых скрипта на JScript и VBScript
var manager = new ActiveXObject("Lib.Manager");
var item = new ActiveXObject( "Lib.Item");
manager.Init(item);

dim manager
set manager = CreateObject("Lib.Manager")
dim item 
set item = CreateObject("Lib.Item")
manager.Init item


Теперь вопрос почему скрипт на JScript работает, а на VBScript выдает ошибку времени выполнения Invalid procedure call or argument?
И как его заставить работать VBScript?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.