无法在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模拟器。
在codeproject中找到了一个很好的例子。希望能有所帮助。
模拟器解释5250数据流(Google Link)
注:
我不会用10英尺的杆子刮屏幕,小心它可能会让你患眼癌。
根据你的最终目标考虑:
- Rational Open access For RPG(免费)
- RPG开放存取:你不知道你不知道什么
- 收费降低,理性开放获取免费
- 从ISV那里购买屏幕刮板,比如looksoftware或Profound Logic。(快速且成本高)
- 重写前端,调用包含业务逻辑的后端RPGLE程序。(可能缓慢、复杂和昂贵)