DLL中子窗体重复调用的限制与置前的问题
在一DLL中封装子窗体。希望实现主程序中第一次调用便执行显示,以后调用只需将此窗体置前,我的方法是哪儿出错了,请DX们指点:
DLL中的代码如下:
void __stdcall OrderMenu(TApplication *app)
{
try{
if(Application->FindComponent("fm_OrderMenu") == NULL){
Tfm_OrderMenu* fm = new Tfm_OrderMenu(app);
//fm = new Tfm_OrderMenu(app);
fm->FormStyle = fsMDIChild;
fm->WindowState = wsNormal;
fm->Show();
}else{
fm_OrderMenu->BringToFront(); //第二次调用时出错,地址访问非法
}
}catch(Exception & e){
ShowMessage(e.Message);
}
}