使内置类COM可见

时间:2013-08-16 08:55:00

标签: javascript vb.net com communication point

我需要使Point结构COM可见,这样我就可以将它解析为我的javascript。目前,我一直在创建列表副本,就像在本指南中一样: http://www.codeproject.com/Articles/35373/VB-NET-C-and-JavaScript-communication

使用Implements但我无法实现一点(我不知道实际上实现了什么)但我为自定义类创建了一堆类。

但是我有一些要解析我的javascript函数的点。真的,我只需要一种方法来获得点数到javascript或数组,如果更糟糕的话。我一直在谷歌上搜索是否有办法将_(我在我的自定义类列表中使用它)应用于内置类但没有找到任何内容。如果我能做到这一点,哇它会有所帮助,但我确信这样做有一些大问题。

1 个答案:

答案 0 :(得分:0)

您可以返回一个自定义COM可见的VB类,而不是尝试将Point结构从VB.NET COM对象返回到javascript,而不是像下面那样。然后,您可以从javascript访问其X和Y属性。以类似的方式,您可以创建另一个类VbPointArray来返回VbPoint数组。

Imports System.Runtime.InteropServices

<ComVisible(True)> _
<ClassInterface(ClassInterfaceType.AutoDispatch)> _
Public Class VbPoint
    Private _x As Integer
    Private _y As Integer

    Public Sub New(ByVal x As Integer, ByVal y As Integer)
        _x = x
        _y = y
    End Sub

    Public Property X() As Integer
    Get
        Return _x
    End Get
    End Property

    Public Property Y() As Integer
    Get
        Return _y
    End Get
    End Property
End Class