Forum: Programmieren allgemein
Delphi
by AJ_Oldendorf,
15. Mai 2012
Noch irgendwelche Anregungen bzgl. Speicherfragmentierung bzw. wird der Speicher durch das obere Konstrukt unnötig fragmentiert?!
Das mit dem TSimpleEvent und der ThreadList habe ich mir mal angeguckt. Muss ich mal versuchen umzusetzen in einzelnen Bereichen. Weiß aber nicht, ob ich da wirklich eine "Verbesserung" oder ähnliches feststellen kann. Sehe wahrscheinlich nur, dass es genauso geht...
Forum: Programmieren allgemein
Delphi
by AJ_Oldendorf,
11. Mai 2012
Hi,
wo die Variable für ErzeugeNachricht herkommt, ist doch dargestellt :-)
Var
MyMsg : AnsiString;
...
ErzeugeNachricht(@MyMsg);
Forum: Programmieren allgemein
Delphi
by AJ_Oldendorf,
10. Mai 2012
Hier ein Ausschnitt, wie der PAnsiString erzeugt wird:
function ErzeugeNachricht(InMsg : PAnsiString) : Boolean;
var
aStr : String;
begin
Result := True;
try
SetLength(InMsg^, 5);
Forum: Programmieren allgemein
Delphi
by AJ_Oldendorf,
10. Mai 2012
Hi Shmia,
was genau meinst du mit "Low-Level-Code"?
Mit TThreadList und TSimpleEvent habe ich mich ehrlich gesagt noch nie beschäftigt. Muss ich mir erstmal angucken, kann dazu also im Moment nicht viel sagen.
Der String wird vor der "SchickeNachricht" Funktion auf Gültigkeit überprüft und nur dann diese Funktion aufgerufen. Ich denke, dass wolltest du mir damit sagen oder?
Gruß
Alex
Forum: Programmieren allgemein
Delphi
by AJ_Oldendorf,
10. Mai 2012
Hallo zusammen,
ich möchte nur mal fragen, ob ihr das auch so machen würdet bzw. ob es hier vielleicht eine "elegantere" Lösung gibt oder wie auch immer.
Eins vorab: Dieser Programmteil funktioniert schon und ich möchte nur eure Meinung dazu hören!
Es geht darum von "außen" an einen Thread eine Nachricht in Form eines AnsiStrings zu schicken.
Aufruf von außen:
function SchickeNachricht...