程序采用SDK编程,编译器为VS2010,没有用到第三方的库,生成可执行文件在未装有VS2010的机器上不能运行,这是为什么,我在目标机器上已经安装了vcredist2010.exe。请高手指导

解决方案 »

  1.   

    把SDK包在那机器上装下看看,估计缺DLL
      

  2.   

    生成可执行程序的时候,如果使用静态链接,可以把DLL打包进去吗?
      

  3.   

    应该是缺少DLL,2010比较新。有可能你的程序中用到的dll在目标机上没有,你可以找出这些dll,把这些dll放程序根目录,然后打个包一起发布。
      

  4.   

    如果运行时提示缺少DLL,你就记住DLL的名字,然后把需要的DLL考过去.如果没提示缺少DLL,就是运行失败,那么可能是操作系统不一样.
    至少我用VS2012在WIN8的操作系统下编程后,在XP下就不能运行,提示"无效的WIN32程序",这简直就是把XP当成以前的DOS操作系统了,竟然在WIN8下的编绎的程序不能运行在XP下了.因为没找到装WIN7的计算机,不知道在WIN8下编的程序是不是可以在WIN7下运行.
      

  5.   

    运行时提示缺少的DLL我已经都拷贝到目标机器上了
      

  6.   

    运行时提示缺少的DLL我已经都拷贝到目标机器上了。
    我是在XP电脑上编程并生成可执行文件,目标机器也是XP系统,我做了个实验,如果目标机器上装有VS2010就可以正常运行程序??
      

  7.   

    一般遇到在其他机器上不能运行有3种可能,1:少DLL,OCX之类。2:用户权限。3:找不到资源。
      

  8.   

    是不是frmaework不对啊?vs2010默认的是framework4.0,如果安装了VS2010,framework4.0会自动安装上去,自然不会报错了。
      

  9.   

    谢谢,问一下,我用的是SDK编程,也需要framework吗?
      

  10.   

    谢谢,我用了Depends,标识出来有些DLL显示红色,这是代表什么意思,请指教
      

  11.   

    谢谢,警告什么内容,是DLL有问题,还是什么