Hogyan lehet tudni, hogy még van-e egy tárgy vagy valaki már befűzi azt

Honnan tudod, hogy az OLE még mindig életben van-e valamilyen tárgyat vagy valakit, aki már meg is szegezte?

Egész nap egészséges.
Honnan tudod, hogy az OLE még mindig életben van-e valamilyen tárgyat vagy valakit, aki már meg is szegezte?
Példa erre:
készítette
MSWord: Variant;
.
MSWord: = CreateOleObject ("Word.Application");
.

Szükség van a tanulásra: az CreateOleObject létrehozott objektum még mindig létezik, vagy a felhasználó már lezárta?

Tényleg senki sem tudja?

ha VarIsEmpty (MSWord) akkor
Azt hiszem

Megpróbáltam. Ez akkor működik, ha az objektum még nincs létrehozva. És ha létrehozták és megsemmisítették, akkor nem megy el :-(.

És hogy foglalkozzon minden olyan tulajdonsággal vagy módszerrel, amely garantáltan működik, ha az objektum él és kivétel van? Úgy tűnik, egyszer megtettem.

Tehát én is próbáltam. Ha az objektum meg van ölve, akkor valamilyen oknál fogva kivétel a próbálkozásban
.
kivéve
.
végén;

És mi van akkor, ha a kötet megölt, akkor a próbák között valamilyen műveletet általában kivégeznek.
Ki tette, ha az objektumot megölték?

Nem érted teljesen.
például:
megpróbál
tmp: = MSWord.Selection.Start; // Ha az objektum még él, ez hiba nélkül működik, ha nem, akkor az OleError jelenjen meg.
Úgy tűnik. Igaz, ahelyett, hogy átadná a vezérlést a kivételével, hibaüzenet jelenik meg.
kivéve
.
végén;

Szeletet hozok a wordauto.pas fájlból, amely példaként a Dolphi része.
Ebben az eljárásban egy szó - egy objektum verbálisan van létrehozva és ellenőrzött - senki nem vertette össze. Általában futtasd a példaszumentumot8auto.dpr és ez világossá válik.

eljárás TForm1.NewDocButtonClick (Feladó: TObject);
kezdődik
Próbáld ki
# 032; # 032; WordObject.NewDoc ("");
Kivéve:
# 032; # 032; ShowMessage ("Úgy tűnik, hogy valaki megölt a Wordben, és nem mesélt róla.");
# 032; # 032; ha hozzárendelt (WordObject) megkezdődik
# 032; # 032; # 032; LaunchButton.Enabled: = Igaz;
# 032; # 032; # 032; CloseButton.Enabled: = hamis;
# 032; # 032; # 032; NewDocButton.Enabled: = hamis;
# 032; # 032; # 032; TypeTextButton.Enabled: = hamis;
# 032; # 032; # 032; WordObject.Free;
# 032; # 032; # 032; WordObject: = nulla;
# 032; # 032; vége;
# 032; vége;
végén;


WordObject. TWordObject;
Ez TWORDObject esetén. És az OLE számára?

Memória: 0,73 MB
Hossza: 0,033 másodperc

Kapcsolódó cikkek