Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C FILE* in Delphi (https://www.delphipraxis.net/202347-c-file%2A-delphi.html)

gross_friedrich 23. Okt 2019 22:45

C FILE* in Delphi
 
Hallo zusammen,

eine C DLL hat die Funktion:

uint32 downloadtofile(FILE* afile);

-------------------------------------------

Ein C-Programmierbeispiel zeigt wie die Funktion aufgerufen wird:

FILE* myfile = fopen("image1.tif", "wb+");
if(myfile != NULL)
{
retval = downloadtofile(myfile);
fclose(myfile);
}

Das Beispiel erstellt die Datei, die DLL-Funktion "downloadtofile" schreibt die Daten in die Datei, und abschließend wird die Datei geschlossen.

Was für ein Type ist FILE*?
Wie kann die Funktion in Delphi übersetzt werden?

C:
uint32 downloadtofile(FILE* afile);

Delphi:
DWORD downloadtofile(afile : xx??xx);

Danke

Uwe Raabe 23. Okt 2019 23:18

AW: C FILE* in Delphi
 
What is data type of FILE in C ?

hoika 24. Okt 2019 06:09

AW: C FILE* in Delphi
 
Hallo,
Zitat:

Wie kann die Funktion in Delphi übersetzt werden?
Gar nicht, weil FILE compilerspezifisch ist.

gross_friedrich 29. Okt 2019 10:47

AW: C FILE* in Delphi
 
Danke.

Friedrich91 1. Nov 2019 13:12

AW: C FILE* in Delphi
 
Falls du genau weisst welche Schnittstelle du brauchst, würde ich mir vielleicht eine kleine Proxy Dll bauen, die nichts anderes macht als Export Funktionen anzubieten, die du problemlos von delphi aus bedienen kannst.

Diese C-Proxy DLL kümmert sich dann um diesen File Datentyp...

Grüsse!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 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