Forum: Programmieren allgemein
by KodeZwerg,
9. Jun 2018
.dll
function abs(Input1, Input2, Input3: String): string; cdecl;
begin
result := input1+#13#10+input2+#13#10+input3;
end
exports
abs name 'abc',
.exe
Forum: Programmieren allgemein
by KodeZwerg,
9. Jun 2018
Dann bastel Dir mal eine .dll mit Funktionen die Input/Output : String haben.
Nutze keinen Speichermanager.
Irgendwann wirst Du feststellen das die Strings fehlerhaft sind.
Bindest Du dann den Speichermanager in .dll und .exe ein, sind alle Strings auf magische Weise repariert. (<- objektive Aussage)
Vielleicht handhabt Delphi das jetzt mittlerweise anders (?), aber zu Delphi 6/7 war es ein...
Forum: Programmieren allgemein
by KodeZwerg,
9. Jun 2018
Dann habe ich das falsch in Erinnerung, Text im allgemeinen dachte ich ist betroffen, ich nutz meist eh stdcall anstelle CDECL.
@EWeiss: Das war kein Angriff meinerseits, ich wollte damit nur sagen das es bei Übermittlung ohne den Manager zu fehlern kommen kann. Da es sich anscheinend nur um Konvention "String" handelt ist meine Aussage eh belangslos geworden.
Ps: Jetzt ist es mir wieder...