我写的mfc程序在同一台电脑上
有的用户下可以运行
有的用户运行不了!
与链接库没有关系,动态,静态都一样,
与debug版本release版本无关也是这样!就是点击了一点反应都没有不知道是何原因!在别人的机子上也是同样的情况!
有的机子可以运行,有的机子上点击了一点反应都没有与装了vc也没有关系,有的装了不能运行,有的没装照样运行正常!

解决方案 »

  1.   

    和用户的权限有关,有些API的使用需要一定的权限
      

  2.   

    用互斥量 HANDLE mMutex = CreateMutex(NULL, FALSE, "xxx mutex"); if (mMutex == NULL) { // Failure AfxMessageBox("Initialize failed!"); return FALSE; } else
     if (GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox("The program already exist!"); return FALSE; }
      

  3.   

    你的控件是要注册的。kugou123(酷狗)已经解释的很清楚了。
      

  4.   

    我使用的MSCComm控键是注册过的啊,
    现在我知道应该是这个控键的原因了但怎么解决呢,使用的时候注册了(装vc后,它就自动注册了)
      

  5.   

    既然是有的用户能运行,有的用户不能运行就和组件注册关系不大了啊,这还是应该是权限的问题,很多的API在使用时要求要有一定的权限,而有些受限用户又没有相应的权限,所以程序就无法继续下去,你可以多设几个断点看看.
      

  6.   

    和用户的权限有关,有些API的使用需要一定的权限
    ----------------------------------------
    同意orbit(走了走了)的说法。你的程序中用了串口通讯,而在系统看来这是和外界打交道了,即访问网络中其它电脑了。不是说管理员权限的用户就一定拥有了最高的访问权限了,只能说该用户有权为自己设置最高权限方面的一些服务了,你还要帮该用户手工设置他通过网络访问其它电脑的权限。我的表达能力不太好,不知道我说清楚了没。举个例子,宿舍管理员有很高的权限,可以打开楼内任意一间房间的门,但如果他没有带钥匙,那他照样哪扇门也打不开。^_^
      

  7.   

    具体的权限配置方法:
    1 在运行栏中输入“gpedit.msc”
    2 在组策略中点“用户配置”->“管理模板”->“网络”->“网络连接”,然后再右侧的窗口中逐项配置的检查,特别是和网络有关的东东。另外,若有所得,还请在结贴前把你的经验和解决方法在这里和大家分享一下!祝你成功!!
      

  8.   

    我觉得还是组件未注册的原因
    建议楼主用installshield将程序打包发行
    另外,我的ID和楼主的很像哦
      

  9.   

    我现在发现了一个问题,
    就是在不能运行的机子上
    如果对MSCCoom控键进行注册就可以使用了
    但我在写软件的时候注册过该控键才使用,
    难道还要在运行的每台机子上注册该控键吗?
      

  10.   

    MSCom控件就是需要在注册的机子上才能用的,
    建议你用InstallShield之类的打包软件将你的应用程式及所有要用到的文档打包,
    同时可以设置自动注册MSCom控件的。