Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: Libnodave: openS7online Übergabeproblem

  1. #1
    Registriert seit
    09.06.2008
    Beiträge
    138
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi,
    möchte mich gerade ein wenig in Libnodave einarbeiten, habe aber ein kleines Problemchen beim testS7online nachprogrammieren.
    Die normale testS7online funktioniert. Will ich jedoch den Code aus der testS7online.c kompilieren, erhalte ich folgende Fehlermeldung:

    Fehler 1 error C2660: 'openS7online': Funktion akzeptiert keine 1 Argumente d:\spstest\tests7onlinetest\tests7onlinetest\tests7onlinetest.cpp 29

    an folgender Stelle:
    fds.rfd=openS7online(argv[1]);
    Dies ist auch klar, da die openS7online folgenden aufruf besitzt:
    EXPORTSPEC HANDLE DECL2 openS7online(constchar * accessPoint, HWND handle)
    Das handle wird in der openS7online an folgender Stelle genutzt:
    SetSinecHWnd(h, handle);
    Bin mit den handle's nicht so fit. Was müsste ich an dieser Stelle noch übergeben?


    Gruß
    ich988
    Geändert von ich988 (27.11.2008 um 15:44 Uhr)
    Zitieren Zitieren Libnodave: openS7online Übergabeproblem  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Ich denke, der Aufruf ist veraltet. Da ist in ener neueren Version von Libnodave noch das Handle der Application dazugekommen.
    Das mußt du mit übergeben.

    In Delphi mit der neusten Version von libnodave sieht das so aus:

    Code:
    Address:= 'S7ONLINE'+ #0;
    DaveInterface.Remote[i].DaveFDS.rfd:=OpenS7Online(@Address[1], Application.MainForm.Handle);
    Und so die Deklaration:

    Code:
    function openS7online(name:pchar;handle: LongWord):longint; stdcall;
    external LibName {$ifdef WIN32} name 'openS7online'{$ENDIF};
    Diese Handle brauchst du auch
    Geändert von Ralle (27.11.2008 um 17:04 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    ich988 (27.11.2008)

  4. #3
    ich988 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    09.06.2008
    Beiträge
    138
    Danke
    16
    Erhielt 13 Danke für 13 Beiträge

    Standard

    Super Danke schonmal hierfür.
    Leider weis ich dennoch nicht genau wie es in C aussehen müsste(kann leider kein Delphi). Aber ein bisschen was hats gebracht.
    Hab also neuen Such-Stoff.
    Falls jemand weis wie es in C aussehen muss immer her damit
    Geändert von ich988 (27.11.2008 um 17:35 Uhr)

  5. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.220
    Danke
    533
    Erhielt 2.696 Danke für 1.948 Beiträge

    Standard

    Vielleicht so:
    Code:
    Application->Handle
    Allerdings bin ich ja nicht so der C++-Mann, probieren kannst du es ja mal.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  6. #5
    Registriert seit
    22.11.2006
    Beiträge
    4
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    es tut mir Leid das ich so einen alten Thread wieder ausbuddel aber ich habe vermutlich ein ähnliches Problem. Kann mir jemmand sagen was ich jetzt genau bei opens7online bei VBA in Excel oder Access eingeben muss? Der Handle der Application ist mir nicht ganz klar.

    z.B.: opens7online("/S7ONLINE", ???)

    Ich versuche über ein CP5611 mit S7Online einen DB auszulesen, mit TCP/IP hat es schon mal geklappt.

    MfG Daniel

Ähnliche Themen

  1. LibNoDave und PHP
    Von TDS im Forum Hochsprachen - OPC
    Antworten: 3
    Letzter Beitrag: 22.05.2012, 12:50
  2. Antworten: 0
    Letzter Beitrag: 09.09.2010, 00:27
  3. ÄÖnderungen am libnodave.net.cs File von libnodave
    Von Jochen Kühner im Forum Hochsprachen - OPC
    Antworten: 5
    Letzter Beitrag: 12.05.2010, 16:56
  4. LibNoDave unter VB.Net ohne libnodave.net.dll
    Von Earny im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 09.03.2010, 18:57
  5. libnodave: Woher kommt die "libnodave.net.dll"?
    Von Thomas_v2.1 im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 10.11.2008, 12:07

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •