1
我想下面的VB6代码转换成C#如何在C#中创建对象?
If optHost(0).Value Then
Set m_oScpiAccess = New IcSCPIActiveX.IcSCPIAccess
Else
sHost = txtHost.Text
Set m_oScpiAccess = CreateObject("Exfo.IcSCPIActiveX.IcSCPIAccess", sHost)
End If
我用TLBIMP.EXE以创建COM类包装,和我想:
if (string.IsNullOrEmpty(host))
{
// this works
IcSCPIAccess = new IcSCPIAccess();
}
else
{
// throws MissingMethodException
IcSCPIAccess = (IcSCPIAccess)Activator.CreateInstance(
typeof(IcSCPIAccessClass),
host);
}
但没有构造函数接受host
参数
我不知道答案,但可以指出你的.NET/COM互操作性圣经Adam Nathan的“.Net和COM:完整的互操作性指南” – pm100 2012-08-06 23:33:08