AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 02:32

Parameter dieser Suchanfrage:

Suche in Thema: C DLL mit Delphi verwenden
Suche alle Beiträge, die von "Beowulf01" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 11 von insges. 11 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 26. Feb 2011
    Das Problem mit der Dll ist gelöst.

    Das Problem ist folgendes:

    Die Aufrufe für die Methoden der DLL sind alle als stdcall deklariert, ABER die Callback Functions, die aus der DLL heraus aufgerufen werden, sind nicht explizit mit einer Aufrufkonvention versehen. Also greift die Aufrufkonvention die als default für den Compiler der DLL eingestellt war und das war in meinem Fall cdecl...
    ...
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 24. Feb 2011
    Selbst gefunden...
    http://www.delphipraxis.net/41047-tutorial-debugging-delphi-fuer-anfaenger-und-fortgeschr.html
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 24. Feb 2011
    Also das Padding hat schon mal weiter geholfen, aber jetzt bekomme ich bei dem Callback ziemlich viel Müll in den Parametern übergeben.
    Ich hab mich bis jetzt noch wenig mit dem CPU-Fenster der Delphi 7 IDE beschäftigt. Wie kann ich sehen, welche Daten von Delphi an die DLL übergeben und welche von der DLL zurückkommen?
    Kann mir da jemand weiterhelfen (Link auf nen Post aus dem Forum oder so...)
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 24. Feb 2011
    Danke, das hatte ich mir schon gedacht und gestern angefangen alle Structs zu suchen, wo ich das padding einführen muss. Echt fies diese Sache...
    Ich hab angefangen in C mit sizeof und offsetof die Daten zu prüfen. Mal sehen, ob dann sich das Callback zurückmeldet...
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 23. Feb 2011
    Sorry ich bezog mich auf dieses theoretisch beschrieben Struct:



    Hier ist der C-Quellcode
    typedef struct {
    UINT8 deviceType ;
    UINT8 orderId ;
    UINT16 hwRevision;
    UINT8 swRevisionPrefix;
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 23. Feb 2011
    Ok, bei dem Rückgabewert ist mir eine Fehler unterlaufen. Hab gerade mal nachgeschaut. Die aktuelle Version ist jetzt:


    TCbfDataRWProc =
    function (
    DevHndl : UINT32;
    pAddr : PTDevAddr;
    BufLen : UINT32;
    pBuffer : PUINT8;
    Ioxs : EIoXS
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 22. Feb 2011
    Wie müsste denn das mit Rückgabewert aussehen?



    IOXS ist von folgendem Typ:


    EIoXS = (S_GOOD = 0,
    S_BAD = 1); //represents IO status
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 22. Feb 2011
    Ich komme irgendwie nicht weiter...
    Kann das Problem das Allignment der Daten in den Strukturen sein?
    Ich habe eben festgestellt, dass bei einem MethodenAufruf eine C-Struktur 58 Byte groß ist und die dazugehörige Delphi-Struktur nur 56 Byte.

    Die Struktur besteht aus :

    Byte-Array (26 Bytes)
    Byte-Array (21 Bytes)
    Word ( 2 Bytes)
    Byte ( 1 Byte )
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 22. Feb 2011
    C Beispiel:

    Header-File


    #undef ATTR_PACKED
    #if defined(_MSC_VER)
    #pragma pack( push, safe_old_packing, 4 )
    #define ATTR_PACKED
    ...
  • Forum: Programmieren allgemein

    AW: C DLL mit Delphi verwenden

     
      by Beowulf01, 22. Feb 2011
    Dankeschön, für den Hinweis. Ich glaub ich muss dann nur schauen, wie der Stackpointer sich währen dem Aufruf der DLL-Methode verhält, oder?

    Ich habe gerade einfach mal stdcall gegen cdecl ausgetauscht und da hagelt es schon bei den ersten DLL-Aufrufen Schutzverletzungen, also geh ich mal von stdcall aus. Dennoch bekomme ich kein Callback aus der Dll. Ich werde gleich mal zusammenstellen, wie...
  • Forum: Programmieren allgemein

    C DLL mit Delphi verwenden

     
      by Beowulf01, 22. Feb 2011
    Hallo ich habe ein Problem mit einer C-DLL.
    Ich arbeite mit Delphi 7 und habe die Header-Dateien der Dll vorliegen.
    Nur wie erkenne ich, wann ich cdecl, stdcall oder was auch immer verwenden muss. Ich weiß, dass diese Einstellung sagt, wie die Parameter des Callbacks auf dem Stack behandelt werden sollen. Also wer die aufräumt.
    Das Problem direkt:
    Ich kann wunderbar die Methoden der DLL...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Beowulf01&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=158554
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz