调用dll函数

时间:2011-12-15 22:13:53

标签: vb.net dll

我正在从vb5转换并拥有一个dll(现在转换为VB.NET),我用它来进行安全检查(mysecurity.dll)。它包含类cSecurityCheck并且有一些接口,如下面的VB5代码所示,这是我从我的应用程序在VB5中调用它的方式。我已经将VB.NET编译的mysecurity.dll复制到我项目的bin目录中并将其添加为我的VB.NET项目(project \ bin \ mysecurity.dll)的引用,但在项目调用模块(下面的代码)中它没有'认识到CSecurityCheck,说它尚未定义。如何调用dll函数? 我的所有程序都使用这个dll,当我最终将它们分发给客户端时,如何确保所有已安装的可执行文件都可以查看dll的单个副本,其中包含注册用户的名称?

    Dim s As New CSecurityCheck
    s.AppPath = Application.StartupPath()
    If Not s.DateIsValidated Then
        s = Nothing
        End
    End If
    mRegisteredUser = s.RegisteredUser
    mDaysRemaining = s.DaysRemaining
    s = Nothing

1 个答案:

答案 0 :(得分:2)

向项目中添加COM dll会自动为DLL中的类型创建命名空间。在文件顶部添加Imports TheVb5ProjectName

如果您不知道该名称是什么(取决于VB5项目设置),请单击“解决方案资源管理器”窗口中的“显示所有文件”图标,打开“引用”节点,找到导入的引用。右键单击它,然后单击“在对象浏览器中查看”。