vb.net dll入口点允许注册(用于Excel)

时间:2017-06-17 17:19:42

标签: vb.net dll dllimport

我在家用电脑上使用VB.NET创建了一个DLL文件(下面的代码示例)。我已经使COM可见,注册了COM互操作,我可以构建它并将.dll传输到我的system32文件夹,在Excel中引用它并且效果很好。

我现在遇到的问题是如何在多台计算机上部署它?我想我试图在新电脑上注册它(因为visual studio在我的电脑上为我做了这一点)。当试图注册DLL regsvr32时,它告诉我没有入口点。当我尝试使用RegAsm时,它说它无法找到输入程序集。我如何创建一个独立的DLL,可以放入系统32,然后在其他计算机上注册(使用VB.NET类库)?

我已经看过很多关于使用C ++的DLL的页面,我的C ++技能是基本的,我似乎无法找出与入口点有关的任何行,或者我是否有正确的想法。一个入口点是一个或两个代码内的一个或两个代码或每个函数或什么?!我访问了大约40个不同的页面,这些页面要么让我轻松,我已经完成了或者看起来比我的技术理解更高。

我最初开始将所有Excel模块组合在一起以便于分发,但现在我已经迷上了这个DLL的想法,我不能停下来直到我理解它并使其正常工作!请帮忙!

我能得到的最接近的答案(再次在C ++中)是here我相信我需要某种名为DLLMain或DLLImport的命令行:s

Imports System.Runtime.InteropServices

Namespace fooBAR

    <Guid("1C940E48-916E-4573-8ED2-B67112B5DDB2")>
    <ClassInterface(ClassInterfaceType.AutoDual)>
    Public Class cls_myStackOverflowExample

        Public searchTerm As String
        Public Function checkFormat() As Boolean
            If Len(searchTerm) = 10 Then
                checkFormat = True
            Else
                checkFormat = False
            End If
        End Function

    End Class
End Namespace

0 个答案:

没有答案