【发布时间】:2012-08-06 23:13:59
【问题描述】:
我想把下面的VB6代码翻译成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:完整的互操作性指南”
标签: c# .net activex com-interop tlbimp