CreateMutex 的问题

gaoxi2002 2007-03-18 06:53:08
BOOL CTestDlg::CreateMyMutx(char* v_FlagStr)
{
m_hMutx=CreateMutex(NULL,TRUE,v_FlagStr);
DWORD t_Err=GetLastError();
if(m_hMutx==NULL||t_Err == ERROR_ALREADY_EXISTS)
{
CDbgStrClass t_Dbg(DBGSTYLE,"已经存在退出!") ;
return FALSE;
}
return TRUE;
}

以上函数,CreateMutex失败返回NULL,但是GetLastError返回却是0 .为什么呢?谁碰到过,我得参数是{763BE2A0-B530-40D4-AC93-9DF4BE096887}
...全文
358 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abomber2 2007-03-18
  • 打赏
  • 举报
回复
不是 不好用 而是你放错地方了

你放在CTestDlg里了 这个时候窗口都出来了 你才检查

应该放在 C*App 对象的 ini*函数里
gaoxi2002 2007-03-18
  • 打赏
  • 举报
回复
我用的句柄是成员变量. 以上的函数,我在测试程序里通过button调用,都没有问题,
什么情况下会出我现在得这种问题呢? 有的时候好用,有得时候不好用
gaoxi2002 2007-03-18
  • 打赏
  • 举报
回复
我现在发现一个问题,相同的进程启动两次,第一个进程直接运行,第二个调试运行,Mutex也不好用.但是两个都直接运行就好用
gaoxi2002 2007-03-18
  • 打赏
  • 举报
回复
请问用OpenMutex函数得时候,多进程也用FALSE 么?
abomber2 2007-03-18
  • 打赏
  • 举报
回复
Two or more processes can call CreateMutex to create the same named mutex. The first process actually creates the mutex, and subsequent processes open a handle to the existing mutex. This enables multiple processes to get handles of the same mutex, while relieving you of the responsibility of ensuring that the creating process is started first. When using this technique, set the bInitialOwner flag to FALSE; otherwise, it can be difficult to be certain which process has initial ownership.

所以多个进程 是 第二个参数必须是FALSE
内容概要:本文系统研究了基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性问题,结合机械臂正向与逆向运动学建模、蒙特卡洛法分析工作空间、笛卡尔空间内的圆弧轨迹生成等关键技术,利用Matlab实现了双臂系统的协同控制与轨迹跟踪仿真。重点探讨了雅可比矩阵伪逆法在解决冗余自由度机械臂逆运动学问题中的应用,深入分析了轨迹跟踪过程中误差的收敛特性,并通过仿真实验验证了该方法在复杂任务场景下的有效性、稳定性与鲁棒性,为多臂机器人在工业自动化、精密操作等领域的协同作业提供了理论依据与技术支持。; 适合人群:具备机器人学、自动控制理论基础及Matlab编程能力的科研人员与工程技术人员,特别适合从事机械臂控制、轨迹规划、多机器人协同等方向的硕士、博士研究生及相关领域研究人员。; 使用场景及目标:①掌握基于雅可比伪逆法的机械臂逆运动学求解原理与实现方法;②理解双臂系统在笛卡尔空间中协同轨迹规划的机制;③分析并优化轨迹跟踪过程中的误差收敛性能;④为多机器人系统在复杂动态环境下的高精度协同控制提供算法设计与仿真验证支持。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,按照文档目录循序渐进地学习,重点关注算法实现细节、仿真参数设置与结果分析部分,同时可进一步探索将智能优化算法或深度学习方法引入轨迹规划与误差补偿的研究方向。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧