none
运行VC程序问题 RRS feed

  • 问题

  • XPE硬件裁剪OK,可以运行,但客户的VC++6.0的程序不能运行,点击后没有反映,下了个msvcp60.dll拷到SYStem32目录中,也一样,后来在XPE里安装了个VC6就可以运行了,想问问,如何不用安装VC6,就可以运行这个软件?因为我用的是CF卡,所以空间上能节省就节省一些。WES2009 , 谢谢了!

    2012年6月18日 4:11

答案

  • 从你的描述来看,客户程序不能正常运行的原因是裁剪后的XPe中缺少了正常运行时需要的文件。对这类问题的通用解决办法是使用process monitor工具检测客户程序运行时需要的各类信息,包括注册表信息,动态库信息等。然后分析过滤后的结果,把缺失的文件添加到系统中。这是个最保险的方法,但是大多数刚接触的开发人员在使用与信息整理方面会存在困难。所以在制作image的时候尽量将与程序兼容性相关的组件加入,比如Windows Application Compatibility类的组件,这是一类宏组件,通过加入,可以增加裁剪系统的兼容性。同时,在裁剪的系统中运行客户程序的时候,最好结合系统中已有的工具,即Windows的事件查看器,来查看程序方面的报出的错误,这类的错误一般会提示缺少某些dll文件,根据这些信息,也可以分析,然后把缺失的文件添加到系统中。


    WES JDP Team

    2012年6月18日 8:08
    版主