DLL Stringhandling
Verfasst: Freitag 28. Januar 2011, 13:13
Guten Tag Abacom und Forumbesucher,
ich möchte DLLs erstellen und in PL einbinden, bin kein C/Delphi Experte, kenne mich aber gut in Euphoria aus. Daraus kann man mittels C-Translator und dem OpenWatcom Compiler ganz einfach DLLs herstellen.
Aber ich muss in Euphoria die C-Datentypen halt "emulieren".
Ich habe die Methode "CCalculate(double *PInput, double *POutput, double *PUser)" im Griff (frohlock...!), will nun natürlich auch die erweiterte "CCalculateEx(double *PInput, double *POutput, double *PUser; StringParam PStrings)" beherrschen.
Ich stehe momentan etwas an, es stellt sich mir noch eine Verständnisfrage. Ich wäre um eine Antwort sehr dankbar.
type TStringParams = array[0..100] of PChar;
PStringParams = ^TStringParams;
1. Bedeutet das, dass PString ein Pointer ist, welcher seinerseits auf ein "array" von 100 Pointern zeigt, welche ihrerseits auf 100 Strings zeigen, stimmt diese "holprige" Aussage ?
2. Sind die 100 Strings alle konstant 1000 chars lang oder nur so lange, wie die an den deklarierten Eingängen anstehenden Strings ? D.h. muss ich dann die einzelnen chars rauslesen und auf den den Terminator "\0" testen ?
Bei Interesse und natürlich vorausgesetzt, ich bekomme die Sache in den Griff, werde ich gerne erläutern, wie Euphoria DLLs in PL eingebunden werden können. Damit steht eine weitere Möglichkeit nebst C, Delphi, Lua zur Verfügung um die jeweiligen Stärken (formale Programmierung, grafische Programmierung) zu kombinieren.
PS. @ASkr, www.askrprojects.net:
ProfiLua ist eine super Sache, gratuliere, ich werde Deine Seite verfolgen !
Ich versuch' mich in EU, man kann einfach nicht beliebige Dialekte lernen. Eine Programmiersprache ist ein Werkzeug, welches man immer wieder gerne benutzt, und darin ist man stark.
Vielen Dank, und mit freundlichen Grüssen:
tom_g
ich möchte DLLs erstellen und in PL einbinden, bin kein C/Delphi Experte, kenne mich aber gut in Euphoria aus. Daraus kann man mittels C-Translator und dem OpenWatcom Compiler ganz einfach DLLs herstellen.
Aber ich muss in Euphoria die C-Datentypen halt "emulieren".
Ich habe die Methode "CCalculate(double *PInput, double *POutput, double *PUser)" im Griff (frohlock...!), will nun natürlich auch die erweiterte "CCalculateEx(double *PInput, double *POutput, double *PUser; StringParam PStrings)" beherrschen.
Ich stehe momentan etwas an, es stellt sich mir noch eine Verständnisfrage. Ich wäre um eine Antwort sehr dankbar.
type TStringParams = array[0..100] of PChar;
PStringParams = ^TStringParams;
1. Bedeutet das, dass PString ein Pointer ist, welcher seinerseits auf ein "array" von 100 Pointern zeigt, welche ihrerseits auf 100 Strings zeigen, stimmt diese "holprige" Aussage ?
2. Sind die 100 Strings alle konstant 1000 chars lang oder nur so lange, wie die an den deklarierten Eingängen anstehenden Strings ? D.h. muss ich dann die einzelnen chars rauslesen und auf den den Terminator "\0" testen ?
Bei Interesse und natürlich vorausgesetzt, ich bekomme die Sache in den Griff, werde ich gerne erläutern, wie Euphoria DLLs in PL eingebunden werden können. Damit steht eine weitere Möglichkeit nebst C, Delphi, Lua zur Verfügung um die jeweiligen Stärken (formale Programmierung, grafische Programmierung) zu kombinieren.
PS. @ASkr, www.askrprojects.net:
ProfiLua ist eine super Sache, gratuliere, ich werde Deine Seite verfolgen !
Ich versuch' mich in EU, man kann einfach nicht beliebige Dialekte lernen. Eine Programmiersprache ist ein Werkzeug, welches man immer wieder gerne benutzt, und darin ist man stark.
Vielen Dank, und mit freundlichen Grüssen:
tom_g