dll调用后出现死锁,求帮助
章鱼软件 2008-04-10 05:25:03 我的代码连续调用3个dll,
操作过程,有时正常运行,有时出现死锁,就是不动了.
代码如下:
RTX_addnewuser(add_name,RTX_ip);//创建用户
第一次调用dll
QQpwd = etUserPassword->Text;
if(QQpwd!="")
RTX_updatepwd(add_name,QQpwd,RTX_ip);//创建密码
第二次调用dll
RTX_adduser_to_dept(add_name,RTX_begindept,RTX_enddept,RTX_ip);//用户添加到部门
第三次调用dll
dll的调用如下......
handledel=LoadLibrary("RTX_deldept.dll"); //获取dll RTX_deldept的句柄
if(handledel)
{
lpFarProcdel = GetProcAddress(handledel,"DelDept"); //通过句柄回去函数DelDept的接口
}
try
{
if(lpFarProcdel)
{
lpdeldept = (void(_cdecl *)(char *,char *))lpFarProcdel; //指针类型转换
lpdeldept(del_deptname.c_str(),RTX_ip.c_str());//参数1-删除的部门,2-ip
}
}
__finally
{
FreeLibrary(handledel);
}
后面有freelibrary了.
请问为什么会偶尔出现死锁.
有什么好的方法来解决dll的调用么??