简单问题(100分)

  • 主题发起人 主题发起人 apw
  • 开始时间 开始时间
A

apw

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中经常可将COM接口转换写成:
IAInterface as IBInterface
其中的as在BCB中应如何写。
 
BCB很久没有弄过了
用强制转换不就行了么
(IAInterface *)(IBInterface)

 
如此写法,编译都通不过。
在Delphi有:
IAInterface a = dcOpt->AppServer as IAInterface;
在BCB我用
IDispatch *pdis = (IDispatch*)(dcOpt->AppServer);
IAInterface* pAi = (IAInterface*)pdis;
则得不正确指针。
 
IDispatch* disp = (IDispatch*)(DM->SConn->AppServer);
IMySvrDisp Intf((IMySvr*)disp);
Intf.DoMyFunc(1, 2);
 
IAInterface* pAi = (IAInterface *)(dcOpt->AppServer);
我觉得可以,他们是否是同一个父类的啊?
 
接受答案了.
 
try
[swf]http://delphibbs.com/delphibbs/images/dfw.swf[/swf]
 
后退
顶部