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.
Die Suche ergab 2013 Treffer
- Di 2. Okt 2018, 16:23
- Forum: Freepascal
- Thema: Implementiert eine Komponente ein Interface?
- Antworten: 15
- Zugriffe: 8500
- 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'.
- 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;".
- 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...
- 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...
- 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.
- 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
- 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...
- 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...
- 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 ...
- 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?
- 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.
- 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.
- 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 ...
- 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...