调用 dll 中窗口报错?解决办法

调用 dll 中窗口报错??????
调用 dll  中窗口

dll中代码为 
try
frm := TfrmLogin.Create(Application) ;//(Application 的handle是主程序传进来的值)
frm.showmodal;
finally
freeandnil(frm);
end;

 第一次调用正常,第二次再调用时,create处就报异常错误了,  哪里错了啊
------解决方案--------------------
create两次是有问题的。
设个标记,初始化一次就不再初始化了。