小编Die*_*ron的帖子

如何使用 C# 类型库 - COM-Interop 分配对象属性/方法数组?

``

我有一个 C# 类库项目 (.Net Framework 4.5),我在 VB6 中将其用作类型库 (.tlb)。

对于将非集合对象作为属性或返回的属性,一切都可以正常工作。

据我所知,不可能公开用户类型对象的集合(数组/列表)(例如Product []在 C# 项目中)并将其导出到 tlb 文件,但Object []我听说这是可以的。所以,我改变了:

Public List<Product> ListOfProducts( get; set; )

Run Code Online (Sandbox Code Playgroud)

Object [] _productList;
public Object [] ListOfProducts
{
    get
    {
        return _productList;
    }
    set
    {
        _productList = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

public void SetListOfProducts(Object [] products)
{
    _productList= products;
}
Run Code Online (Sandbox Code Playgroud)

完成后,ListOfProducts或者SetListOfProducts现在在 Visual Basic 6 项目中可见,但在 VB6 中,当我运行时:

Private Sub Command1_Click()
    Dim Sell as new SellProducts
    Dim …
Run Code Online (Sandbox Code Playgroud)

c# vb6 com-interop

5
推荐指数
1
解决办法
191
查看次数

标签 统计

c# ×1

com-interop ×1

vb6 ×1