【问题标题】:Calling a dll function调用dll函数
【发布时间】:2011-12-16 06:31:04
【问题描述】:

我正在从 vb5 转换并有一个用于安全检查 (mysecurity.dll) 的 dll(现在转换为 VB.NET)。它包含类 cSecurityCheck 并具有一些接口,如下面的 VB5 代码所示,这就是我在 VB5 中从我的应用程序中调用它的方式。我已将 VB.NET 编译的 mysecurity.dll 复制到我的项目的 bin 目录中,并将其添加为对我的 VB.NET 项目(project\bin\mysecurity.dll)的引用,但在项目调用模块(下面的代码)中它没有t 识别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

【问题讨论】:

    标签: vb.net dll


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多