Hallo!
Ich wollte Fragen, ob es möglich ist, aus der C-Lib SQLite (ihr kennt auf jeden Fall die DLL) die ja mit Sourcecode vorliegt, eine PB-Userlib zu machen.
Bis jetzt hab ich nur eine Wrapper-Lib gefunden, mit der man die Funktionen der SQLite-Dll ansprechen kann, das möcht ich aber nicht so gerne.
Dann wäre ja doch auch eine Linux-Lib möglich, oder? Der Source von SQLite ist ja cross-platform
EDIT: Ich hab erfahren, dass das wohl an den Variablen-Typen bzw. Strukturen liegt, die von PB nicht unterstützt werden. Schade.
C-Lib in Userlib? (SQLite)
C-Lib in Userlib? (SQLite)
Windows XP Pro SP2 - PB 4.00Ich bin Ausländer - fast überall
Re: C-Lib in Userlib? (SQLite)
Keine Ahnung wer Dir das gesagt hat aber bist Du Dir da sicher?bluejoke hat geschrieben:EDIT: Ich hab erfahren, dass das wohl an den Variablen-Typen bzw. Strukturen liegt, die von PB nicht unterstützt werden. Schade.
Ich kenne SQLLite nicht, habe mir aber gerade mal kurz sowohl die API docs
als auch den Source angeschaut und nur eine einzige Funktion gefunden,
die einen Nicht-Unterstützen Typ verwendet:
Code: Alles auswählen
void sqlite_set_result_double(sqlite_func*,double);
nicht braucht (und auf float castet) oder man das ganze halt aufteilt
(high, low) - der Source ist ja vorhanden.
Als Rückgabewerte habe ich bei meinem zugegebenermaßen recht flüchtigen
Blick lediglich INT gefunden. Von daher also kein Problem.
...und selbst wenn jede Funktion doubles oder was auch immer zurückgeben
würde, gäbe es hierfür Workarounds.
Also ich behaupte mal ganz dreist: Natürlich geht das!
EDIT:
Und wieso sollte das ganze per DLL funktionieren, per Library aber nicht?
Wir sprechen hier ja nicht von C++ wo sich das ganze dann schon schwieriger
(ok, ich untertreibe ein wenig) gestaltet.
> Mhh, was müsste ich dann tun, um eine für PB taugliche Lib zu erhalten.
leider kann ich mit meinen derzeitigen C(++)-Fähigkeiten nicht zur
Umsetzung einer solchen Lib beitragen, möchte aber jedem, der dieses
Projekt angeht, gutes Gelingen wünschen.
Eine komfortable SQLite-Lib (für SQLite3) wäre wirklich eine Bereicherung für
PB!
Grüße ... Kiffi
leider kann ich mit meinen derzeitigen C(++)-Fähigkeiten nicht zur
Umsetzung einer solchen Lib beitragen, möchte aber jedem, der dieses
Projekt angeht, gutes Gelingen wünschen.
Eine komfortable SQLite-Lib (für SQLite3) wäre wirklich eine Bereicherung für
PB!
Grüße ... Kiffi
a²+b²=mc²
Nunja, die exportierten Funktionen müssen mit "PB_" beginnen, Aufrufkonventionbluejoke hat geschrieben:Mhh, was müsste ich dann tun, um eine für PB taugliche Lib zu erhalten.
Was für Kenntnisse braucht man da (C / ASM) und wie aufwendig ist sowas?
ist zwingend stdcall - ansonsten gibt's da eigentlich erstmal nichts zu beachten
(siehe auch Library SDK - vorallem bzgl. String-Rückgabe).
Du solltest natürlich fit in C sein, dann erklärt sich alles Weitere von selbst.