无法在c#中自动化AS400大型机

本文关键字:自动化 AS400 大型机 | 更新日期: 2023-09-27 18:12:53

我们使用HQD400连接AS400大型机。这是一个模拟器,我们想要刮掉HQD400屏幕,我们正在使用clsEhllapi.dll,它用于刮掉AS400 MF模拟器屏幕。

我们使用以下代码

Process p = new Process();
string url = @"C:'Softwares'IBM i Access Client Solutions'IBM i Access Client Solutions'IBM'JACCESS'IBM'iAccessClient'Emulator'HQD400.hod";
Process.Start(url);
UInt32 screen = EhllapiWrapper.Connect("A");
public static UInt32 Connect(string sessionID) 
{ 
     StringBuilder Data = new StringBuilder(4);
     Data.Append(sessionID);
     UInt32 rc=0;
     UInt32 f=HA_CONNECT_PS;
     UInt32 l=4;
     return  EhllapiFunc.hllapi(out f, Data, out l, out rc);
}

但是我们无法连接到HQD400 MF模拟器。

无法在c#中自动化AS400大型机

在codeproject中找到了一个很好的例子。希望能有所帮助。

模拟器解释5250数据流(Google Link)

注:

我不会用10英尺的杆子刮屏幕,小心它可能会让你患眼癌。

根据你的最终目标考虑:

    Rational Open access For RPG(免费)
    • RPG开放存取:你不知道你不知道什么
    • 收费降低,理性开放获取免费
  • 从ISV那里购买屏幕刮板,比如looksoftware或Profound Logic。(快速且成本高)
  • 重写前端,调用包含业务逻辑的后端RPGLE程序。(可能缓慢、复杂和昂贵)