Вызов функции dll - PullRequest
       5

Вызов функции dll

0 голосов
/ 16 декабря 2011

Я конвертирую из 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 Ответ

2 голосов
/ 16 декабря 2011

Добавление COM DLL в ваш проект автоматически создает пространство имен для типов в DLL. Добавьте Imports TheVb5ProjectName вверху файла.

Если вы не знаете, каким может быть это имя (это зависит от настроек проекта VB5), щелкните значок «Показать все файлы» в окне обозревателя решений, откройте узел «Ссылки» и найдите импортированную ссылку. Щелкните правой кнопкой мыши и выберите «Просмотр в браузере объектов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...