如何在c#或任何语言中使用sita gabriel的Liaison API(LAPI)?

时间:2015-01-28 07:29:33

标签: c# windows-7 exe windows-applications ocx

我在Liaison sita gabriel(航空公司售票系统)的已安装目录中找到LAPI.ocx并将其添加到我的应用程序中。但不存在任何文件或手册,我也不知道如何工作。 所以,当我使用connect方法rais时出错:

An unhandled exception of type 'System.NullReferenceException' occurred in airtixWinApp.exe

我使用的是Windows 7并查看airtixWinApp.vshost.exe,但没有看到airtixWinApp.exe。 我对使用这个OCX很困惑...... 请帮帮我

1 个答案:

答案 0 :(得分:2)

在同一文件夹中有LAPI.html。它有一些我也试图使用的例子,但到目前为止只能连接到我的联络装置中预先配置的会话。

到目前为止,这是我的代码,我只是在.hta文件中创建。

<script language="JavaScript">
    var objLAPI = new ActiveXObject("LiaisonAPI.ctlLAPI");
    if (objLAPI)
    {
        document.write("<div>LAPI Created</div>");
    }
    else
    {
        document.write("<div>LAPI Failed</div>");
    }
    var sessions = objLAPI.GetSessionNames();
    objLAPI.Session = "DYNQAA";
    var objConn = objLAPI.Connect();
    if (!objConn) 
    {
        document.write("Connection Failed");
    } else {
        document.write("<div>Connected</div>");
    }

    var strDynPID = objLAPI.DynamicPID;
    document.write(sessions + strDynPID);

    document.write("<hr>");
    objLAPI.Disconnect();
</script>

它有效,但我还没弄明白如何将实际命令发布到终端并读出它的输出。

如果您成功了,请告诉我们。

谢谢 问候 亚历