Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einbinden einer API für SQLBase - Problem wchar.h (https://www.delphipraxis.net/192751-einbinden-einer-api-fuer-sqlbase-problem-wchar-h.html)

Dobby 16. Mai 2017 22:10

Einbinden einer API für SQLBase - Problem wchar.h
 
Guten Tag,

ich möchte in Delphin eine API einbinden um auf den Datenbankserver SQLBase zuzugreifen.

Ich habe das C-Headerfile konvertiert.

Nun ist aber in dem kovertierten Headerfile ein include auf ein weiteres Header-File:

{ #pragma pack(push, 8) }
{$INCLUDE <wchar.h> }
{ #pragma pack(pop) }

Hier bleibt der Compiler natürlich stehen.
Kann mir jemand sagen, wie ich das hinbekomme?

Das Headerfile wchar.h scheint ja ein "Standard"-Headerfile zu sein.
Ich habe aber keine Ahnung, wie ich das jetzt hier behandeln muss.

Binn für alle Hinweise dankbar.

Gruß
Dobby

hoika 17. Mai 2017 04:23

AW: Einbinden einer API für SQLBase - Problem wchar.h
 
Hallo,
also ich würde den ADO-Treiber nehmen

http://support.guptatechnologies.com...ledb_intro.htm

Dobby 17. Mai 2017 08:52

AW: Einbinden einer API für SQLBase - Problem wchar.h
 
Hallo,

ja, das war auch der erste Versuch.

Aber der ODBC-Treiber (von Gupta) kann mit den LONGBIN nicht richtig umgehen
und OLEDB kann mit dem NVARCHAR nicht richtig umgehen.

Deswegen wollte ich auf die API zurückgreifen.

Gruß
Dobby

himitsu 17. Mai 2017 09:39

AW: Einbinden einer API für SQLBase - Problem wchar.h
 
Zitat:

Zitat von Dobby (Beitrag 1371683)
Hier bleibt der Compiler natürlich stehen.
Kann mir jemand sagen, wie ich das hinbekomme?

Grundsätzlicherstmal auch die andere Header-Datei nach Pascal übersetzen und einbinden.
Delphi-Quellcode:
{$INCLUDE 'wchar.pas'}
bzw. solche Units werden dann meistens .inc genannt.
Oder als vollständige .PAS und per USES eingebunden.

Zitat:

Zitat von Dobby (Beitrag 1371683)
Das Headerfile wchar.h scheint ja ein "Standard"-Headerfile zu sein.

Erstmals rausfinden was da drin ist und schauen ob es sowas schon im delphi gibt, oder den nötgen Teil irgendwie rausfinden und ebenfalls als eigene PAS oder direkt in diese PAS einbeinden.
Wenn es das nicht in Delphi gibt, dann vielleicht auch schon fertig bei jemand Anderem. (Dritthersteller oder gar in API-Samlungen ala JEDI)

Einfach das INCLIDE löschen/auskommentieren und dann merkst'e schon, was dir fehlt.


PS: Computer mögen kein Wasser, also keine Tiere mitbringen.
Es kommt vom Oracle von Delphin und nicht aus einem Delfinarium dem Meer.


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