客户端怎么样截取COM+组件抛出的异常 ( 积分: 200 )

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

JamesBond_L

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。
注:我的在Delphi里面做的COM+组件和客户端可以,但是BCB不行,异常不会返回客户端。
所以我希望知道C++里面怎么样做。
 
如题。
注:我的在Delphi里面做的COM+组件和客户端可以,但是BCB不行,异常不会返回客户端。
所以我希望知道C++里面怎么样做。
 
OleCheck、HResult
 
怎么没有其他人应一下~
OleCheck那种不是我要的效果,它只能处理返回HRESULT的,但是异常抛出后,对应的函数是无法返回信息。在Delphi里面,客户端能收到这个异常,但是BCB下不行,因为Delphi后面隐藏了很多处理,所以Delphi写的COM+组件函数可以不是HRESULT返回值的,我希望知道究竟做了什么处理。
 
怎么没人看看~等真是难受~
 
大富翁论坛真是已经。。。
 
不会吧
1、自己给接口加个方法,处理你自己要报的讯息
2、模仿下以下的做法,写个你自己的方法,注意那句汇编和raise...at...
class procedure TXXX.Error(const Msg: string;
Data: Integer);
function ReturnAddr: Pointer;
asm
MOV EAX,[EBP+4]
end;
begin
raise EXXXError.CreateFmt(Msg, [Data]) at ReturnAddr;
end;
 
不会吧,你有没有看题目的?
 
蜀中无人啊。。。。。。。
 

Similar threads

后退
顶部