【发布时间】:2015-04-27 06:43:12
【问题描述】:
我创建了一个带有几个简单类的 .Net DLL。我已经使用 RegAsm 注册了 DLL,并且收到了类型已成功注册的消息。
使用的 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 ......
}
}
我已在此 DLL 的 AssemblyInfo.cs 文件中将 ComVisible 属性设置为 true。 // [程序集:ComVisible(true)]
但是,当我在 JavaScript 中创建一个对象并在命令提示符下运行脚本时,我得到的不是对象就是 null。
JS代码:
var testObj = new ActiveXObject(MyTestDLL.Core.PacketInfo);
testObj.HostName = "Test";
谁能告诉我如何解决这个问题?
【问题讨论】:
-
Stack Overflow 中有一个问题可以解决这个问题:stackoverflow.com/questions/858140/…
标签: javascript c# com regasm