1.你的程序是动态连接的。别的机器没有vc的dll
2。在你自己的机器上,出现非法操作,一般是由于指针的问题。(如没申请空间,越界等。)

解决方案 »

  1.   

    no 
    刚开始是动态的,再别的机子上运行时就报缺DLL文件
    后来用的是静态连接DLL,其中一部分出现非法操作
      

  2.   

    哦?
    那你del debug目录,设置静态。rebuild一次,看看。
      

  3.   

    可能你生成的文件是调试版,如果想放到别的机器上运行应该
    编译成发布版(Release}
    我估计你说的在本机也出现非法操作,是你脱离了VC环境后,直接在
    资源管理器中点击运行该可执行文件时才会出现非法操作。
      

  4.   

    在此工程的设置里,
    将RELEASE版本设置为MFC的静态连接库,
    再编译连接它,一切就OK了。
      

  5.   

     一般是windows的内存保护造成的,
    检查一下内存的越界,数组的边界问题。