问题标签 [hllapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6791 浏览

php - 如何从基于 Linux 的 Web 应用程序中进行 3270 屏幕抓取

我有一个 LAMP (PHP) Web 应用程序,它需要与 IBM 3270 大型机上的程序交互(通过 Microsoft SNA 服务器)。我正在研究的一种解决方案是通过 3270 进行屏幕抓取。(我正在将现在与过去结合起来!)

许多年前,我编写了使用 HLLAPI 作为此类任务基础的 C 代码。

  1. HLLAPI 仍然是完成这项任务的最佳方式吗?
  2. 如果是这样,我是否最好只编写一个 C 应用程序来承担必要的工作并从 php 执行()这个 C 应用程序?
  3. 是否有任何适用于 Linux 的开源 HLLAPI 提供程序?(过去我使用商业解决方案,例如 Cleo。)
0 投票
1 回答
1080 浏览

c++ - 使用 delphi 调用 dll - pcshll32.dll

我需要使用 delphi 调用 pcshll32.dll 的 hllapi 函数。它适用于 ibm 的个人通信。如何将下面的代码更改为 delphi?谢谢 !!!

EHLLAPI 入口点 (hllapi) 始终使用以下四个参数调用:

  1. EHLLAPI 函数号(输入)
  2. 数据缓冲器(输入/输出)
  3. 缓冲区长度(输入/输出)
  4. 展示空间位置(输入);返回码(输出)

IBM Standard EHLLAPI 的原型是:[long hllapi (LPWORD, LPSTR, LPWORD, LPWORD); IBM 增强型 EHLLAPI 的原型是:[long hllapi (LPINT, LPSTR, LPINT, LPINT);

每个参数都通过引用而不是值传递。因此,函数调用的每个参数都必须是指向值的指针,而不是值本身。例如,以下是调用 EHLLAPI 查询会话状态函数的正确示例:

hllapi 调用中的所有参数都是指针,EHLLAPI 函数的返回码在第 4 个参数的值中返回,而不是作为函数的值。

0 投票
2 回答
1360 浏览

c++ - 为什么我会收到“未解析的外部符号”消息?

我正在尝试使用 IBM 的 EHLLAPI 与他们的 Personal Communicator Terminal Emulator 进行交互。我已经从这个页面复制了他们的示例代码,但是当我尝试构建它时它给了我一个错误。

我不完全确定这个 _hllapi@16 是什么,而且我没有在代码中看到它。自从我使用 C++ 以来已经有一段时间了,所以它可能是我缺少的一些简单的东西。代码如下:

我的链接器标志是:

  • /OUT:"C:\Users[用户名]\Documents\Visual Studio 2013\Projects\VPARSAPI\Debug\PCOMAPI.exe" /MANIFEST /NXCOMPAT
  • /PDB:"C:\Users[用户名]\Documents\Visual Studio
  • 2013\Projects\VPARSAPI\Debug\PCOMAPI.pdb" /DYNAMICBASE "kernel32.lib"
  • “user32.lib” “gdi32.lib” “winspool.lib” “comdlg32.lib” “advapi32.lib”
  • “shell32.lib” “ole32.lib” “oleaut32.lib” “uuid.lib” “odbc32.lib”
  • “odbccp32.lib”/DEBUG /MACHINE:X86 /INCREMENTAL
  • /PGD:"C:\Users[用户名]\Documents\Visual Studio2013\Projects\VPARSAPI\Debug\PCOMAPI.pgd" /SUBSYSTEM:CONSOLE
  • /MANIFESTUAC:"level='asInvoker' uiAccess='false'"
  • /ManifestFile:"调试\PCOMAPI.exe.intermediate.manifest"
  • /错误报告:提示 /NOLOGO /TLBID:1
0 投票
0 回答
1073 浏览

javascript - 有没有办法在没有 ActiveX 的情况下连接到 BZWhll.WhllObj

目前我使用:

连接我的页面以运行从 IE 到 BlueZone 的命令。我现在需要将此处理移至 chrome,但是我找不到在 chrome 中使用“BZWhll.WhllObj”的记录方法......有什么建议吗?我不能使用任何扩展来加载页面,因为代码位于需要从安全源运行的扩展中。

0 投票
0 回答
102 浏览

excel - HLLAPI 函数 99 未按预期工作

我一直在尝试从 IBM 的大型机中筛选信息,但在尝试将 Row 和 Col 转换为位置时遇到了困难(函数 99)。我已尽力调试这个简单的错误,但我找不到它有什么问题。

我的会话已连接,除了我尝试使用的 Convert Position 或 RowCol (99) 功能外,一切都运行良好。它不断返回状态码 9999,表示我的数据字符串(即“AR”)不是大写的,或者第二个字符中不存在字母 P/R。(“数据字符串中的字符 2 不是 P 或 R 或​​大写”)。

尽管尝试了各种方法,但我一直无法解决这个问题。

0 投票
0 回答
154 浏览

c# - EHLLAPI IBM communicator c# Web Api 不能在 IIS 上工作

我正在尝试连接 IBM 通信器 EHLLAPI (PCSHLL32.dll)。

我创建了 webAPI 来连接 IBM PCOMM windows communicator。在视觉工作室中,我能够与沟通者建立联系并且一切正常。但是,当我在 IIS 上部署时,我得到返回 1 作为响应,这意味着未与通信器建立连接或会话无效。

任何人都可以指导我在 IIS 级别上停留的位置。

因此,当我从 Visual Studio 调试时,此处连接获取值“0”,这意味着它已连接。但是当它托管在 IIS 上时,服务返回 1。

为什么我得到 1 而不是 0。

0 投票
1 回答
133 浏览

ibm-midrange - 从 IBM Emulator AS400 5250 读取泰语字符

我正在尝试使用 hllapi c# 从 AS400 5250 IBM 模拟器中读取泰语字符,但代码无法读取泰语字符。它可以正确读取英文字符,但泰文字符在变量中显示为空白。有没有人遇到过类似的问题?任何指针将不胜感激。

0 投票
1 回答
207 浏览

c# - 使用 C# 中的 EHLLAPI 从 IBM 的 Personal Communications iSeries 获取字符串让我得到字符串后跟垃圾

我正在尝试在 as400 仿真器(IBM 的 Personal Communications iSeries)中自动化一个过程,为此,我使用了一些代码(我完全没有从CodeProject窃取),它使用 EHLLAPI 连接到仿真器。

我创建了一个 Winforms 来实现带有一些按钮和一些文本框的代码来测试它。这是从 EHLLAPI 公开方法的类:

这是我用来调用表单上的方法的 OnClick 事件:

这是该问题的一个示例。我应该从光标位置“30”得到一个大小为 2 个字符的字符串:

我得到的垃圾在“字符串结果”上 我上的垃圾

这是我应该得到的模拟器的区域,只是“Sy”: 在此处输入图像描述

这有时有效,有时无效。我尝试了模拟器的不同部分,问题是一样的。获取光标位置并发送字符串工作正常,只是当我试图从模拟器中获取字符串时。

我什至不知道在哪里寻找答案,因为这段代码最初是在 2005 年发布的。

0 投票
0 回答
14 浏览

function - HLLAPI 搜索表示空间(函数 6)

有人有 HLLAPI 函数“搜索表示空间”的示例吗?