你编译一个release版拿过去用就可以了

解决方案 »

  1.   

    你得到的是当前路径 这个路径会随着你某些操作而引起变化
    为什么打不开excel 就是这个路径不对的原因无VC不能运行 是因为你使用了某些dll 将这些dll一起拷贝过去应该就可以
      

  2.   

    问题应该在这里,
    path1 = path+”\\kaverne-inhalt.xls”;如果你是U盘的根目录下运行path,就是这样,例如:G://,再加上”\\kaverne-inhalt.xls”,估计就会出问题了,
      

  3.   

    那应该怎么解决呢,我看到LS的说用RELEASE,可是到底应该怎么用呢
    你说我的EXCEL打不开是路径问题,可是GETCURRENTDIRECTORY不是已经是找到了EXCEL所在的路径了吗,怎么还会不对呢
      

  4.   

    Release 就是编译的时候将Debug改成Release编译就行 估计你生成的exe文件是DEBUG编译生成的文件,所以楼上让你用Release重新编译。
      

  5.   

    GetCurrentDirectory是不是已经找到正确的路径了?将那个路径用MessageBox显示给你看一下就知道了
    Release版本是在你的Build菜单中选择SetActiveConfiguration命令,改变程序当前的选项为Release
    静态链接是在你建立mfc应用程序的第五步,被问及如何使用mfc库时,使用静态链接的选项
      

  6.   

    我已经找到了如何用RELEASE的方法了,可是为什么我的General页中的Microsoft   Found   Classes的下面有一个ComboBox,只有一个MFC可以用所有DLL的选项呢。根本没有静态的选项啊我已经改成Win32   Release了啊。怎么回事。我现在在德国,我用的也是德文版的,是不是我的操作有错啊
      

  7.   

    程序放在U盘,如果用VC打开运行一点问题也没有。可是如果我直接去点编译好的EXE文件,就出错
      

  8.   

    应该是静态库连接的问题,我用的是VS2005,在“项目”菜单下的“属性”里有“MFC的使用”一栏,选成“在静态库里使用MFC”。VC里设置的方法应该不太一样,我也不太清楚,你仔细找找吧。
      

  9.   

    Release编译啊。静态的。加上所有依赖的第三方。。OK