Shoutbox

[vb.net] Dlls - Printable Version

-Shoutbox (https://shoutbox.menthix.net)
+-- Forum: MsgHelp Archive (/forumdisplay.php?fid=58)
+--- Forum: Messenger Plus! for Live Messenger (/forumdisplay.php?fid=4)
+---- Forum: Scripting (/forumdisplay.php?fid=39)
+----- Thread: [vb.net] Dlls (/showthread.php?tid=63128)

[vb.net] Dlls by deAd on 07-12-2006 at 09:20 PM

I posted before, but now I think I've gotten somewhere. However, I'm still having problems. After created a dll in vb.net, I can't seem to import it. Here is the entire contents of the dll (note that I found it on MSDN):

code:
<ComClass(Class1.ClassId, Class1.InterfaceId, Class1.EventsId)> _
Public Class Class1
    ' Use the Region directive to define a section named COM Guids.
#Region "COM GUIDs"
    ' These GUIDs provide the COM identity for this class
    ' and its COM interfaces. You can generate
    ' these guids using guidgen.exe
    Public Const ClassId As String = "7666AC25-855F-4534-BC55-27BF09D49D46"
    Public Const InterfaceId As String = "54388137-8A76-491e-AA3A-853E23AC1217"
    Public Const EventsId As String = "EA329A13-16A0-478d-B41F-47583A761FF2"
#End Region

    Public Sub New()
        MyBase.New()
    End Sub

    Function AddNumbers(ByVal X As Integer, ByVal Y As Integer)
        AddNumbers = X + Y
    End Function
End Class

Then I've registered it in the DotNetFiles tag, and used this code:
code:
var e = new ActiveXObject('ClassLibrary1.Class1');
But I always get:
quote:
Error: Automation server can't create object.
       Line: 3. Code: -2146827859.

:S:S
RE: [vb.net] Dlls by Ezra on 07-12-2006 at 09:35 PM

I think VB.NET dll's can't be used with ActiveXObject, but need to be handles with Interop.Call, but not sure...


RE: [vb.net] Dlls by deAd on 07-12-2006 at 09:38 PM

Interop.Call doesn't work either. I also note that when I type "regasm" in the Run window, I get:

quote:
Windows cannot find 'regasm'. Make sure you typed the name correctly, and then try again. To search for a file, click the Start button, and then click Search.
However, I do have a RegAsm.exe tucked away in one of the .NET Framework folders *-)
RE: RE: [vb.net] Dlls by Ezra on 07-12-2006 at 10:38 PM

quote:
Windows cannot find 'regasm'. Make sure you typed the name correctly, and then try again. To search for a file, click the Start button, and then click Search.

I get the same error, and I have Visual Studio .NET 2003 and Framework 2, don't know about it then... :(
RE: [vb.net] Dlls by Chestah on 07-12-2006 at 11:47 PM

All .net languages need to be opened using an activexobject like the way you are doing it now! Sorry, i have no idea whats going wrong in that code though :P

Are you sure its registered properly?


RE: [vb.net] Dlls by deAd on 07-13-2006 at 12:11 AM

No I'm not. I'm not sure of anything right now :P that's why I asked for help.