Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: hllapi при работе с tn3270 Добавлено: 21.07.09 14:54  

Автор вопроса:  GrendeL
В общем, проблема для меня оч трудно формализуема (
Есть макрос, написанный японцами в 2004 году, который должен высасывать нужные данные из открытой сессии tn3270
Кусок кода (оригинал):
Declare Function hllapi Lib "PCSHLL32.DLL" (funcid As Long, _
        ByVal datastr As String, datalen As Long, posret As Long) _
        As Long

Библиотека PCSHLL32.DLL не регистрируется по причине отсутствия модулей (хз, в составе чего она работает). Покопавшись библиотеку заменил..
Declare Function hllapi Lib "PassHll.dll" (funcid As Long, _
        ByVal datastr As String, datalen As Long, posret As Long) _
        As Long

Теперь проблема в обнаружении окна сессии (окна) tn3270
Не видит и все тут.

Подскажите, плз, что с этим делать?
Доп. информация будет предоставлена по первому требованию )))

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 22.07.09 17:27
Что значит регистрируется / не регистрируется библиотека? Это Native DLL, не ActiveX, поэтому регистрировать не нужно даже пытаться. Другое дело, если библиотека имеет какую-то защиту от копирования или связана с другими программными модулями, просто файлами данных или проверяет какие-то параметры в реестре и т.п. А кстати, что такое tn3270?

Ответить

Номер ответа: 2
Автор ответа:
 GrendeL



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 23.07.09 09:35

в общем, по команде regsvr библиотека подгружается, но не регистрируется по причине отсутствия доп. модулей. Ты прав - это native dll. И вероятней всего должна быть связана напрямую с IBM клиентом (типа, communication kit)
tn3270 - сессия telnet, используемая для удаленного доступа к серверу в которой работает эмулятор IBM Host-on-demand (HOD)
Вот как раз из окна этого эмулятора и нужно вытаскивать инфу, а макрос нифига не видит открытое окно.

После раздумий, кстати, стало ясно, что вероятно, макрос должен работать не с webhost, а подключаться к окну клиента... Эх, блин, как я далек от всего этого )))))

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 26.07.09 21:00
Слишком уж все у тебя запутанно ) если под окном сессии ты понимаешь окно cmd.exe, в котором выполняются консольные приложения, то его можно найти хотя бы по названию, но сама консольная программа окон не имеет, учти)) В общем, пытаешься сломать японскую dll и как-то неограниченно начать ею пользоваться, я правильно тебя понимаю?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам