[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2006
    Beiträge
    4

    Brauche hapi_c.h und Hilfe bei Prog.

    Hallo Alle zusammen,

    ich würde gerne unter zur Hilfenahme von Rumba auf der ihrer API aufsetzen und eine Verbindung über ein Programm zum Host aufbauen. Leider fehlen mir dazu die nötigen Fachkenntnisse, noch die zu implementierende Header-Datei hapi_c.h.

    Ich hab mir das Buch von IBM Emulator Programming angelesen, jedoch fehlt mir da das Verständnis, wie ich am Besten an das Thema herangehe. Was ist wichtig, was muss ich beachten und wie wird die Verbindung zum Host aufgebaut, mit der API von RUmba.

    Hat vielleicht jemand ein Beispiel parat oder weiss zumindest wie das geht?

    Dann brauche ich die hapi_c.h - Header - Datei? Wiess jemand, wo ich sie herkriege?

    Danke vorerst.

    Gruss,

    chullain

    P.S.: Achso, ich programmiere unter VisualC++6.0.

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    ähm... wurstels Dich durch, gell?

    was ist denn mit den LIBs bzw DLLs? Sind die irgendwo im Zugriff? Wenn ich das Handbuch richtig verstehe, brauchste die ja nur "ansprechen" und gut ists...

    The following table shows which header files to use, which .LIB should be used for static linking, and which .DLL should be used for dynamic loading.
    <LISTE>
    Interface Entry Point Header File LIB DLL
    IBM Standard (16-bit) hllapi hapi_c.h
    PCSCALLS.DLL PCSHLL.DLL LLS.DLL PCSHLL.DLL
    IBM Standard (32-bit) hllapi ehlapi32.h
    EHLAPI32.LIB EHLAPI32.DLL
    IBM Enhanced (32-bit) hllapi hapi_c.h
    PCSCAL32.LIB PCSHLL32.DLL
    WinHLLAPI (16-bit) winhllapi whllapi.h
    WHLLAPI.LIB WHLLAPI.DLL
    WinHLLAPI (32-bit) winhllapi whllapi.h
    WHLAPI32.LIB WHLAPI32.DLL
    </LISTE>
    Und gleich darunter stehen die Beispiele in C++ für static und dynamic und dann gibts noch was im Verzeichnis /SAMPLES...
    Oder seh ich da was nicht so richtig?

    k.

  3. #3
    Registriert seit
    Mar 2006
    Beiträge
    4
    ok, das ist doch ein guter Punkt, wo ich drauf aufsetzen kann, jetzt hab ich das Beispiel für die statische Verlinkung ausprobiert, jedoch nicht mit der EHLLAPI-Api, sondern mit der WinHLLAPI, hab es etwas umgebaut, ich krieg auch die Verlinkung zu den Headern hin, das wäre ja "whllapi.h", jedoch sobald ich ein Connect zu der Presentation Space machen möchte, bricht er ab, und ich krieg ein Return Code von 1 zurück, d.h. Nicht connected. Auf dem System habe ich Rumba installiert, was mach ich denn falsch?

    Hier v. nochmal ein Ausschnitt aus dem Code:

    BOOL CChildView::ConnectHost()
    {

    WORD HFunc, HLen, HRc;
    LPBYTE HBuff;
    //struct HLDConnectPS ConnBuff; // Send Key string for HOME+string+ENTER:
    char SendString = "@0Hello World!@E";

    HFunc = RESETSYSTEM;
    HLen = 0;
    HRc = 0;
    //hllapi(&HFunc, HBuff, &HLen, &HRc);
    m_pfnWinHLLAPI(&HFunc, HBuff, &HLen, &HRc);
    if (HRc != WHLLOK)
    {
    AfxMessageBox("Unable to access EHLLAPI.\n");
    return 1;
    }
    HFunc = CONNECTPS;
    HLen = sizeof(m_cSessionID);
    HRc = 0;
    memset(&m_cSessionID, 0x00, sizeof(m_cSessionID));
    m_cSessionID = 'A';
    m_pfnWinHLLAPI(&HFunc, (LPBYTE)&m_cSessionID, &HLen, &HRc);
    switch (HRc)
    {
    case WHLLOK: AfxMessageBox("Host session A hat funktioniert.\n");
    case WHLLPSBUSY: AfxMessageBox("Host session A ist besetzt.\n");
    case WHLLLOCKERROR: AfxMessageBox("Host session A ist gesperrt.\n");// All these are OK break;
    case WHLLINVALIDPSID: AfxMessageBox("Host session A does not exist.\n");
    return TRUE;
    case WHLLUNAVAILABLE: AfxMessageBox("Host session A is in use by another EHLLAPI application.\n");
    return TRUE;
    case WHLLSYSERROR: AfxMessageBox("System error connecting to session A.\n");
    return TRUE;
    default: AfxMessageBox("Error connecting to session A.\n");
    return TRUE;
    }

    Ich erstelle eine Session A und versuche mich zu der Session zu verbinden, aber es klappt nicht. Muss ich in Rumba auch vielleicht die Session definieren?Ist ein Session-Name/Buchstabe wichtig?

    Wäre sehr froh, wenn ich geholfen kriegen würde, mein Chef rückt mir schon auf die Pelle, wann das endlich klappen würde.

    Gruss,

    chullain

Similar Threads

  1. Brauche Hilfe
    By kuempi von stein in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 07-07-06, 16:03
  2. Brauche Hilfe zum intergrierten Windows-Server
    By UFi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 03-01-06, 11:01
  3. ich arbeite mit dem as400 und brauche HILFE !!!
    By keineahnung in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 21-10-05, 15:39
  4. Brauche mal Eure Hilfe ... QRY/SQL
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-09-01, 14:20
  5. Brauche Hilfe im DDS
    By hs in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 26-09-01, 09:02

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •