Я создал .Net DLL с несколькими простыми классами. Я зарегистрировал DLL, используя RegAsm, и получил сообщение о том, что типы были успешно зарегистрированы.Как создать DLL C# .Net для использования в JavaScript
Regasm Синтаксис:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> RegAsm.exe "D: \ Projects \ TestDLL.Core.dll"
C# Код:
namespace MyTestDLL.Core
{
public class PacketInfo
{
// constructor
public PacketInfo()
{
}
public string HostName { get; set; }
// and so on ......
}
}
Я установил для свойства ComVisible значение true в файле AssemblyInfo.cs этой библиотеки DLL. // [сборка: ComVisible (true)]
Однако, когда я создаю объект из него в JavaScript и запускаю скрипт в командной строке, я получаю либо не объект, либо нуль.
JS код:
var testObj = new ActiveXObject(MyTestDLL.Core.PacketInfo);
testObj.HostName = "Test";
Может кто-нибудь посоветовать мне, как решить эту проблему?
Существует вопрос в Stack Overflow, который предлагает решение этого вопроса: http://stackoverflow.com/questions/858140/how-do-i-call-a-method-in-a-custom-activex- dll-using-java-vb-script – TejSoft