如何判断一个Interface 型变量是否已创建?(50分)

  • 主题发起人 主题发起人 Jhdandcl
  • 开始时间 开始时间
J

Jhdandcl

Unregistered / Unconfirmed
GUEST, unregistred user!
如何理解Interface 型如何如何判断一个Interface 型变量是否已创建?
如果是个Class 我可以用 asinged()来判别,如果是Interface如何判断?
 
是不是这样:
if varType(YourInterface) <> varDispatch then
begin
CoInitialize(nil);
YourInterface := CreateOleObject('YourInterface')
end;
 
类似Slong的这个意识,不过Slong 的答案不能完全解决,
因为我的接口变量可不一定是IDispatch,
 
一.
 try
YourInterface.Method;
showmessage("Yes!");
except
showmessage("NO!")
end;
二.
if YourInterface<>nil then//这样行不行?我没试
 
if YourInterface = nil then showmessage('空');
 
判断是否等于nil
 
同意以上说法,判断是否等于NIL
 
多人接受答案了。
 
后退
顶部