gadget->handleEvent(event) 에서 Kill 되는 문제.
LG전자 양중현입니다.
해결할 수 없는 문제가 있어서 도움을 청합니다.(ILOG Ver 3.0.1)
gadget->handleEvent(event) 를 수행하는데 PC나 대부분의 W/S에서는 정상적으로 동작하는데 간혹 Application이 Kill 되는 경우가 있습니다.
Kill되는 상황을 보면 Solaris OS를 사용하는 PC 또는 Sun Blade에서 Ilog Lib가 있는 W/S으로 Telnet을 통해 접속하고 setenv DISPLAY를 한후 Application을 실행하면 gadget->handleEvent(event) 부분에서 Kill 됩니다. (클라이언트로 사용)
ILOG가 특정한 사양의 W/S에서 사양에 따른 특성을 타는건지요?
아니면 제가 잘못 사용 하고 있는건지요.
소스는 아래와 같습니다.
------------------------------------------------------------
IlvBoolean
MyInteractor::handleEvent(IlvGraphic *obj,
IlvEvent &event,
IlvContainer *view,
IlvTransformer *t)
{
IlvGadget* gadget = (IlvGadget*)obj;
gadget->handleEvent(event); // 죽는 부분..
------------------------------------------------------------
Interactor에 등록하는 부분..
MyInteractor *interactor= new MyInteractor();
this->setObjectInteractor(searchT, interactor);
this->setObjectInteractor(searchNumT, interactor);
------------------------------------------------------------
class MyInteractor : public IlvViewObjectInteractor
{
public:
virtual IlvBoolean handleEvent(IlvGraphic *obj,
IlvEvent &event,
IlvContainer *view,
IlvTransformer *t);
};