AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 16:02

Parameter dieser Suchanfrage:

Suche in Thema: DLL einbinden octopus.dll
Suche alle Beiträge, die von "omata" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 25. Jul 2008
    Und was soll das nun konkret heißen?
    Wenn der usb_handle ein Pointer ist, dann war meine Annahme einen Integer zunehmen ja nicht so abwegig. Das ist die gleiche Größe im Speicher und ob der nun aus Delphi heraus dereferenziert werden kann oder nicht ist doch egal, weil der Zugriff doch sowieso nur durch die Dll erfolgt. Damit reicht es doch den Speicher dafür bereit zustellen und genau das ist...
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 25. Jul 2008
    @Wal: Der Referenzparameter ist ja nur nebensächlich. Ob der schon bekannte Zeiger wieder zurückgeliefert wird oder nicht ist völlig schnuppe. Wichtig ist nur, dass man selber für das Speicherreservieren sorgen muss.

    @multi-man: Deinen Codeauszug habe ich mir auch schon angesehen. Prinzipell sieht das alles schonmal gut aus. Dort werden viele Hürden genommen, wo es schon Fehler hageln könnte. ...
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 25. Jul 2008
    Nein, sorry.

    Hast du dir mal die Init-Routine angesehen?

    /*
    * initial octopus handle before use octopus_open
    */
    int octopus_init(struct octopus_context *octopus)
    {
    if (octopus == NULL)
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 25. Jul 2008
    Das ist so nicht. Den Speicherbereich muss man selber reservieren und dann übergibt man der Dll nur den Zeiger auf diese. Auf der Adresse kann dann die Dll arbeiten. Die Dll-Routine gibt also keinen Zeiger zurück, sondern arbeitet nur auf der übergebenen Speicheradresse. Somit ist hier kein Referenzparameter nötig. Das ist ja gerade der Witz an Zeigern und auch der Grund warum es in C keine...
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 24. Jul 2008
    Versuch es mal so...

    type
    octopus_context = packed record
    usb_handle : integer;
    error_str : pchar;
    end;
    Poctopus_context = ^octopus_context;

    function octopus_init(context: Poctopus_context): integer; stdcall; external 'octopus.dll';
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 23. Jul 2008
    eventuell sind das alles Zeiger...

    type
    usb_device_handle = record
    end;

    Pusb_device_handle = ^usb_device_handle;

    octopus_context = record
    usb_handle : Pusb_device_handle;
  • Forum: Win32/Win64 API (native code)

    Re: DLL einbinden octopus.dll

      Delphi
      by omata, 23. Jul 2008
    versuch es doch mal so...

    function octopus_init(var context: octopus_context): integer; external 'octopus.dll';


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=omata&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=117654
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:17 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