ich bin im Zuge meiner Programme schwer am überlegen, ob ich gewisse Programmpunkte in eine Bibliothek (Dll/so) oder in eine inc auslagere.
da ich nun für meine µC schon im INC-Sektor arbeite würde ich es gerne da auch beibehalten wollen, stellt sich für mich jedoch da die Frage, ob Lazarus dies ohne Große Probleme verkraftet, wenn der von *PASCAL* auf einmal in "C/C++" springen soll muß.
Bei SO/DLL in Pascal habe ich wiederum den Nachteil und da werden mir alle "Delphi-Programmierer Recht geben, das ich da eine "Sharemem" brauche, wenn ich Strings und der gleichen übergeben will.
um es an einem Beispiel zu erklären.
Ich will / muß folgendes von meinem Programm in mind. eine Lib übergeben.
Code: Alles auswählen
code : array of array[0..1, 0..7] of char;
Code: Alles auswählen
Code[0, 0, 1] := 2
Code[0, 1, 0] := 0
Code[0, 1, 1] := 1
Code[0, 1, 2] := 0
Code[0, 1, 3] := 1
Code[0, 1, 4] := 0
Code[0, 1, 5] := 0
Code[0, 1, 6] := 1
Code[0, 1, 7] := 0
Code[1, 0, 1] := 5
Code[1, 1, 0] := 1
Code[1, 1, 1] := 0
Code[1, 1, 2] := 0
Code[1, 1, 3] := 0
Code[1, 1, 4] := 1
Code[1, 1, 5] := 1
Code[1, 1, 6] := 1
Code[1, 1, 7] := 0
Code[2, 0, 1] := 0
Code[2, 1, 0] := 0
Code[2, 1, 1] := 0
Code[2, 1, 2] := 1
Code[2, 1, 3] := 1
Code[2, 1, 4] := 0
Code[2, 1, 5] := 1
Code[2, 1, 6] := 1
Code[2, 1, 7] := 0
Code[3, 0, 1] := 1
Code[3, 1, 0] := 1
Code[3, 1, 1] := 0
Code[3, 1, 2] := 1
Code[3, 1, 3] := 1
Code[3, 1, 4] := 0
Code[3, 1, 5] := 1
Code[3, 1, 6] := 1
Code[3, 1, 7] := 0
Code[4, 0, 1] := 7
Code[4, 1, 0] := 1
Code[4, 1, 1] := 1
Code[4, 1, 2] := 1
Code[4, 1, 3] := 1
Code[4, 1, 4] := 0
Code[4, 1, 5] := 1
Code[4, 1, 6] := 0
Code[4, 1, 7] := 0
Code[5, 0, 1] := 8
Code[5, 1, 0] := 0
Code[5, 1, 1] := 0
Code[5, 1, 2] := 0
Code[5, 1, 3] := 0
Code[5, 1, 4] := 0
Code[5, 1, 5] := 1
Code[5, 1, 6] := 0
Code[5, 1, 7] := 1
Code[6, 0, 1] := 1
Code[6, 1, 0] := 0
Code[6, 1, 1] := 1
Code[6, 1, 2] := 1
Code[6, 1, 3] := 0
Code[6, 1, 4] := 1
Code[6, 1, 5] := 0
Code[6, 1, 6] := 1
Code[6, 1, 7] := 0
Code[7, 0, 1] := 8
Code[7, 1, 0] := 1
Code[7, 1, 1] := 0
Code[7, 1, 2] := 1
Code[7, 1, 3] := 0
Code[7, 1, 4] := 0
Code[7, 1, 5] := 1
Code[7, 1, 6] := 1
Code[7, 1, 7] := 1
Code[8, 0, 1] := 7
Code[8, 1, 0] := 0
Code[8, 1, 1] := 0
Code[8, 1, 2] := 1
Code[8, 1, 3] := 1
Code[8, 1, 4] := 0
Code[8, 1, 5] := 1
Code[8, 1, 6] := 0
Code[8, 1, 7] := 0
Code[9, 0, 1] := 5
Code[9, 1, 0] := 0
Code[9, 1, 1] := 0
Code[9, 1, 2] := 1
Code[9, 1, 3] := 0
Code[9, 1, 4] := 0
Code[9, 1, 5] := 1
Code[9, 1, 6] := 1
Code[9, 1, 7] := 0
Gibt es auch unter Lazarus eine Art Sharemem, Wenn ja wie nennt diese sich hier und wo finde ich eine Extra auf Lazarus zugeschnittenes Tut?
Gru und schönen Mittwoch Maik