我对 .NET 中的 Com Plus Interop 服务了解不多——我让 .NET 做所有的脏活,我祈祷它会工作。好吧,现在我被困住了。
我在我的 VS 2010 C# 程序中引用了一个用 VB6 编译的 COM DLL。这是我正在创建的发票。
我实例化一个对象:
UIInvoice Invoice = new CUIInvoice();
然后我设置了一些发票标题属性:
Invoice.set_InvoiceType("VO");
Invoice.set_InvoiceTypeID(2);
现在,我想创建一些发票明细行,我通过调用发票子对象的 add 方法来实现:
Invoice.InvoiceDetails.Add("StringParam1", "StringParam2", Invoice);
函数调用的第三个参数在我的 VB6 Add 函数中定义为:
ByRef Parent As Object
当我运行我的 .NET 程序时,当我点击 Add 行时出现“类型不匹配”错误。
任何人都可以用简单的术语提出一种我可以让它工作的方法吗?