![]() |
Модераторы: diadiavova, gambit |
![]() ![]() ![]() |
|
kleon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 1.4.2005 Репутация: нет Всего: нет |
Не работает функция DlPortWritePortUchar(ByVal Port as Long, Value as Byte) в проге на VB.NET. На VB6 все работает прекрасно, а в .NET - только чтение из порта LPT, т.е. функция DlPortReadPortUchar возвращает байт из LPT, записанный туда другой программой. ОС - WIN XP Pro, W2K, драйвер dlportio.sys - установлен. Такое ощущение, что .NET блокирует опреации вывода в порт. VB6 использовать не хотелось бы, потому что нужен второй поток в приложении, контролирующий готовность внешнего устройства по установленному биту в LPT. Подскажите, пожалуйста, как быть.
|
|||
|
||||
kleon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 1.4.2005 Репутация: нет Всего: нет |
Дополнительная информация. Как я понял, доступ закрывает Net.Framework. По видимому нужно установить разрешения на доступ с использованием класса SecurityPermission. В книге Крейга Атли проуесс описан слабо, а самому разобраться с помощью MSDN не получилось, потому что не понятно к чему нужно разрешить доступ. Объекты выше упомянутого класса не очень то прозрачны. Если моя мысль верна и кто то из уважаемых знает как это делается на уровне сборки (типа:<Assembly: UIPermission(SecurityAction.RequestOptional, Unrestricted:=True>), подскажите.
) |
|||
|
||||
kleon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 1.4.2005 Репутация: нет Всего: нет |
Попался на преобразованиях типов, в указанной выше DLL входной аргумент типа LONG, а в .NET следует указать Integer. Стыдно конечно, но со всяким бывает.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума VB .NET | |
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |