Die Suche ergab 2013 Treffer

von mse
Di 2. Okt 2018, 16:23
Forum: Freepascal
Thema: Implementiert eine Komponente ein Interface?
Antworten: 15
Zugriffe: 8500

Re: Implementiert eine Komponente ein Interface?

TObject.GetInterface() dient zu diesem Zweck:
https://www.freepascal.org/docs-html/cu ... rface.html
Das Interface muss eine GUID (bei COM-Interface) oder einen ID-string (bei Corba-Interface) haben.
von mse
So 9. Sep 2018, 07:42
Forum: Komponenten und Packages
Thema: Lazarus-IDE Komponente -> Project Parameter abfragen
Antworten: 31
Zugriffe: 14669

Re: Lazarus-IDE Komponente -> Project Parameter abfragen

Warum machst du nicht einfach ein Projekt-Template welches die benötigten Angaben enthält? Du kannst dich ja am MSEide Projekt-Template für STM32 orientieren, speziell 'Projekt'-'Options'-'Makros'.
von mse
Sa 8. Sep 2018, 14:49
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

pluto hat geschrieben:im C Code sind jedoch auch 3 FFF vorhanden?

Nein, "if (t == 0xFFFF) return NAN;".
von mse
Sa 8. Sep 2018, 13:30
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

Wieder mit ASM? Natürlich. Ja, dass ist auch meine Vermutung. Problem ist halt nur, was soll ich in diesenfall zurückgeben? Normalerweise würde ich ja -1 zurück geben. Das geht aber in diesenfall natürlich nicht Definiere für NAN einen nie vorkommenden Integerwert, z.B. $8000 = -32768. Oder gib den...
von mse
Sa 8. Sep 2018, 12:47
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

if (t == 0xFFFF) return NAN; Wird hier ein Speicherübrlauf geprüft? Würde das in Pascal genauso aussehen wie oben? if t and $FFFF = 0 then ? Edit: Die frage ist auch: Was für ein Rückgabe Wert NAN gibt es nicht... und -1 geht ja auch nicht..... Ich habe nicht alles gelesen. Ich vermute, das...
von mse
Sa 8. Sep 2018, 12:03
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

pluto hat geschrieben:Auf den ersten Blick ist es wohl nur für Pic....

AFAIK für PIC6x. Das sind auch praktische uP's. Ich weiss nicht ob Edson weitere Familien zu unterstützen plant.
von mse
Sa 8. Sep 2018, 11:58
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

pluto hat geschrieben:
if (t and $8000) then

Wie sieht sowas in Pascal aus ?

if t and $8000 <> 0 then
von mse
Sa 8. Sep 2018, 07:59
Forum: Benutzung der IDE
Thema: Procedure/Bezeichner mit der IDE suchen
Antworten: 4
Zugriffe: 3380

Re: Procedure/Bezeichner mit der IDE suchen

MSEide 'Search'-'Find in Files' liefert: findinfile.png Doppelklick in Zeile 4 springt zu: source1.png Ctrl+Shift+Up springt zum Header, der Klassenkopf sieht so aus: source2.png Ctrl+LeftClick auf TLazCompilerOptions springt auf source3.png wo die abstrakte Definition von SetAlternativeCompile() st...
von mse
Sa 8. Sep 2018, 07:13
Forum: AVR, Arduino & Co.
Thema: Plutos-AVR
Antworten: 40
Zugriffe: 18118

Re: Plutos-AVR

Ich meinte mit class object eigentlich.... Dann schreibe das bitte auch so. "object" richtig angewandt kann für uP's Sinn machen, "class" nicht, da es einen grossen Overhead bedeutet. Auch musst du darauf achten, dass nicht unnötig RTTI angelegt wird. Falls du dich für die Progr...
von mse
Fr 7. Sep 2018, 09:16
Forum: Komponenten und Packages
Thema: TProcess erzeugt Zombies - wie verhindere ich das?
Antworten: 5
Zugriffe: 3267

Re: TProcess erzeugt Zombies - wie verhindere ich das?

In Lazarus lcl/interfaces/gtk2/gtk2widgetset.inc findet sich   procedure TGtk2WidgetSet.ProcessChildSignal; var pid: tpid; reason: TChildExitReason; status: integer; info: dword; handler: PChildSignalEventHandler; begin repeat status:=0; pid := fpwaitpid(-1, status, WNOHANG); <<<<<------ if ...
von mse
Do 6. Sep 2018, 17:55
Forum: Sonstiges
Thema: Record, Object, Class. Warum nicht nur Object?
Antworten: 56
Zugriffe: 24792

Re: Record, Object, Class. Warum nicht nur Object?

thosch hat geschrieben:Welche Funktion hat dann aber der Adressoperator im objfpc Mode. Da meckert der Compiler an besagter Stelle.

https://www.freepascal.org/docs-html/cu ... 4-620003.6
Wie sind denn "EnumDisplayModes" und "EnumAllModesCallBack" definiert?
von mse
Do 6. Sep 2018, 16:47
Forum: Sonstiges
Thema: Record, Object, Class. Warum nicht nur Object?
Antworten: 56
Zugriffe: 24792

Re: Record, Object, Class. Warum nicht nur Object?

pluto hat geschrieben:
Vielleicht gibt es ja eine Art Kompromiss zwischen besonders "platzsparend" und besonders "schnell"?

Häufig sind besonders platzsparende Programme auch besonders schnell. Es gibt einfach mehr zu studieren.
von mse
Do 6. Sep 2018, 16:33
Forum: Sonstiges
Thema: Record, Object, Class. Warum nicht nur Object?
Antworten: 56
Zugriffe: 24792

Re: Record, Object, Class. Warum nicht nur Object?

uP Programme müssen aber besonders schnell und platzsparend sein, darum fallen viele vom PC gewohnte Arbeitsweisen aus dem Rennen.
von mse
Do 6. Sep 2018, 15:36
Forum: Sonstiges
Thema: Record, Object, Class. Warum nicht nur Object?
Antworten: 56
Zugriffe: 24792

Re: Record, Object, Class. Warum nicht nur Object?

Das wird zwar Aufwendiger werden den Code zu schreiben, aber ich glaube das wäre ein guter Kompromiss. Warum nicht auch auf dem PC mit "object" wenn die Routine auch auf einem uP laufen soll? Auch wenn dich gestandene Delphi Programmierer dafür belächeln oder anfeinden werden, wir wissen ...
von mse
Do 6. Sep 2018, 12:28
Forum: Sonstiges
Thema: Record, Object, Class. Warum nicht nur Object?
Antworten: 56
Zugriffe: 24792

Re: Record, Object, Class. Warum nicht nur Object?

Wenn ich das jetzt richtig verstanden habe, ist der "einzigste" unterschied der, zwischen Statischem Speicher und Dynamischen Speicher? "object" kann im Heap (= "dynamischer Speicher") oder als globale Variable oder als lokale Variable im Stack angelegt werden. "c...