2011-12-15 95 views
0

我从vb5转换并有一个dll(现在转换为VB.NET),我用它来进行安全检查(mysecurity.dll)。它包含cSecurityCheck类,并具有一些接口,如下面的VB5代码所示,这是我从我的应用程序在VB5中调用它的方式。我已经将VB.NET编译过的mysecurity.dll文件复制到了我的项目的bin目录中,并将其添加为对我的VB.NET项目(project \ bin \ mysecurity.dll)的引用,但是在项目调用模块(代码如下)中,不承认CSecurityCheck,称它尚未定义。我如何调用dll函数? 这个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 

回答

2

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

如果你不知道那是什么名字可能是(这取决于VB5项目设置),然后单击在Solution Explorer窗口中的“显示所有文件”图标,打开引用节点,找到进口参考。右键单击它并单击在对象浏览器中查看。