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

Results 1 to 5 of 5

Thread: Bad dll calling convention

  1. #1
    Join Date
    17.02.2006
    Location
    Holland
    Posts
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Default


    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
    Reply With Quote Reply With Quote Bad dll calling convention  

  2. #2
    Join Date
    07.07.2004
    Posts
    3,285
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Beitrag

    Hallo Ruud,

    Quote Originally Posted by 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 :

    Quote Originally Posted by 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)
    Reply With Quote Reply With Quote Libnodave  

  3. #3
    Join Date
    17.02.2006
    Location
    Holland
    Posts
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Default

    Danke Mark,

    Ich werde es gleich freitag probieren.

    gruss Ruud

  4. #4
    Join Date
    17.02.2006
    Location
    Holland
    Posts
    47
    Danke
    23
    Erhielt 1 Danke für 1 Beitrag

    Default

    Hallo Mark,

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

    danke!

  5. #5
    Join Date
    19.06.2003
    Posts
    2,205
    Danke
    85
    Erhielt 270 Danke für 179 Beiträge

    Default


    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.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •