Я в какой-то ситуации, когда мне нужно взаимодействовать с библиотекой классов .net (сборка) через JavaScript. В соответствии с проектом, сборка .net предполагает наличие на компьютере клиента и открытие для выполнения некоторой задачи конфигурации (например, регистрация того же с помощью regasm и т. Д.).
.net монтажный код:
namespace DemoComInterationTest
{
public class DemoTestClass
{
public string GetComData()
{
return "Returned by Com";
}
}
}
Имя DLL: класс DemoComInstructionTest
name: имя метода DemoTestClass:
GetComData
Теперь мне нужно вызвать методы этой сборки через javascript. Для этого я выполнил следующее задание:
- скомпилировал сборку с "Make
в сборе Com-Visible "и" Регистрация
для COM Interop "проверено.
- Теперь, чтобы проверить, доступно ли. Я использовал VBA
(EXCEL) в качестве клиента com и называется
метод, размещенный через сборку
(библиотека). Добиться успеха!
Но, теперь я получаю доступ к тому же, используя Javascript, следующим образом:
function ComCall () {
var fso = новый ActiveXObject ("DemoComInteractionTest.DemoTestClass");
Оповещение (fso.GetComData ());
}
function Button1_onclick () {
ComCall ();
}
ИТ заканчивается как «Сервер автоматизации не может создать объект».
Примечание: я убедился, что настройки безопасности браузера не мешают процессу, так как я могу создать объект для "Scripting.FileSystemObject".
Буду очень признателен за любые предложения ...
Спасибо.