Sven Lanoster
2017-01-02 20:26:23 UTC
Moin, moin.
Ich stöbere grade durch den Quellcode von CreateComObject. Der sieht
aufs Wesentliche gekürzt so aus:
function CreateComObject(const ClassID: TGUID): IUnknown;
begin
try
try
Set8087CW( Default8087CW or $08);
// hier Ole-Zeug
finally
Reset8087CW;
end;
except
//raise
end;
end;
Wobei Set8087CW die globale Variable Default8087CW zuerst einmal mit dem
übergebenen neuen Wert füllt (hier also: Default8087CW or $08).
Reset8087CW stellt dann Default8087CW ein, also immer noch
(Default8087CW or $08).
Das ist doch nicht so gedacht, oder?
Gruß,
Sven.
Ich stöbere grade durch den Quellcode von CreateComObject. Der sieht
aufs Wesentliche gekürzt so aus:
function CreateComObject(const ClassID: TGUID): IUnknown;
begin
try
try
Set8087CW( Default8087CW or $08);
// hier Ole-Zeug
finally
Reset8087CW;
end;
except
//raise
end;
end;
Wobei Set8087CW die globale Variable Default8087CW zuerst einmal mit dem
übergebenen neuen Wert füllt (hier also: Default8087CW or $08).
Reset8087CW stellt dann Default8087CW ein, also immer noch
(Default8087CW or $08).
Das ist doch nicht so gedacht, oder?
Gruß,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Seltsam? Aber so steht es geschrieben...