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

Ergebnis 1 bis 5 von 5

Thema: Bad dll calling convention

  1. #1
    Registriert seit
    17.02.2006
    Ort
    Holland
    Beiträge
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Ich habe was programiert mmit vb6 und libnodave, ich will gern ein bit setzen in die sps.
    sieht so aus : res2 = daveSetBit(myDC, myArea, myAreaNumber, 1, 1, 2)

    die myDC, myArea, myAreaNuber sind OK die functionieren schon wenn ich z.b. eine INT lese.

    Wenn ich die funktion anrufe, kommt vb6 mit diese fehlermeldung "Bad dll calling convention". Hat jemand eine idee?

    Entschuldige für mein Deutsch, komme aus Holland

    gr. Ruud
    Zitieren Zitieren Bad dll calling convention  

  2. #2
    Registriert seit
    07.07.2004
    Beiträge
    3.285
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Beitrag

    Hallo Ruud,

    Zitat Zitat von Ruud
    Entschuldige für mein Deutsch,
    Du brauchst Dich nicht zu entschuldigen, Dein Deutsch ist doch sehr gut.
    Ich bin nur zu dumm, niederländisch zu sprechen...
    Willkommen im Forum.

    Die Deklaration von "davesetBit" hat in Version 8.02 (eine andere habe ich jetzt nicht zur Verfügung) nur 5 Übergabeparameter.

    Deklaration :
    daveSetBit(daveConnection * dc,int area, int DB, int byteAdr, int bitAdr);

    Vieleicht ist das Dein Problem, denn das kann nicht passen :

    Zitat Zitat von Ruud
    sieht so aus : res2 = daveSetBit(myDC, myArea, myAreaNumber, 1, 1, 2)
    Das sind dann 6 Parameter, mit Sicherheit ein Grund für "Bad Dll calling convention". Ich hoffe, das hilft Dir weiter.

    Gruss

    Question_mark
    ''Ich habe wirklich keine Vorurteile.
    Meine Meinung ist nur die Summe der Erfahrungen" ... (Question_mark)
    Zitieren Zitieren Libnodave  

  3. #3
    Ruud ist offline Benutzer
    Themenstarter
    Registriert seit
    17.02.2006
    Ort
    Holland
    Beiträge
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Danke Mark,

    Ich werde es gleich freitag probieren.

    gruss Ruud

  4. #4
    Ruud ist offline Benutzer
    Themenstarter
    Registriert seit
    17.02.2006
    Ort
    Holland
    Beiträge
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hallo Mark,

    Die tip hat funktioniert. Sorry für den spate reaktion. war auf eine inbetriebname.

    danke!

  5. #5
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich sehe gerade, daß die Deklarationen für daveSetBit und daveClrBit fehlerhaft sind: streicht bitte "ByVal start as Long" in beiden Definitionen.
    Ich werde es im nächsten Release beheben.
    In Zweifelsfällen ist richtig, was in nodave.h steht, denn damit wird die .dll erzeugt.

Lesezeichen

Berechtigungen

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