none
晕,在Vista & VS2008写的程序在XP下竟然打不开DLL文件 RRS feed

  • 问题

  • 如题,使用VS2008的MFC写了一个小程序(Templates:MFC Application ->Dialog Based | use MFC in a static library),遇到不少麻烦。

    我采用的是动态装载动态链接库文件,动态链接库文件也是自己写的(Templates:Win32 Project ->DLL|empty project)。

    程序在vista下运行一切正常,但在xp下,就是打不开DLL文件(我在程序中加了处理,打不开DLL文件会有提示)。

     

    新手啊,先前看了几天MFC6.0的书,马上换成VS2008进行编程,遇到了好多麻烦,还好不少在网上有解决办法,我也进行了不少的猜测,还算合理。但有些问题还是解决不了。

    特来请教高手 ~

    还有上次提的问题还没有解决呢  【新手求助】如何更按钮的外观

    http://forums.microsoft.com/china/ShowPost.aspx?PostID=3726290&SiteID=15

     

    附:开发环境:Windows Vista Home Premiun SP1

    Microsoft Visual Studio Team System 2008 (主要是MFC)

    2008年8月13日 13:51

答案

  •  

    如果你是新手,或者刚刚接触VC,看你上面的问题,你还不如换个开发环境。比如换成2003或2005,这样你在书店的书对应的也比较多,你在学习时会更容易上手。还有就是也可以避开一些因为开发工具不熟悉造成的这种不必要的麻烦。

    先不要求软件的“新”,而是把知识学到手,然后再换成2008,这时这些问题可能就会水到渠成的解决了。

    2008年8月15日 14:27
  • 在目标机器上安装 Visual C++ 2008 可再发行组件包或者将mfc90.dll~Microsoft.VC90.MFC.manifest~Microsoft.VC90.MFC.manifest~msvcm90.dll~msvcp90.dll~msvcr90.dll等几个文件一起打包进你的程序试试

    2008年8月15日 18:26
    版主
  •  

    不能这样认为,编程毕竟是代码的问题,和开发环境没有太大关系。目标放在编程语言上,不必去刻意学习Visual Studio,以后还可能会用到Eclipse,你还会去学这个软件吗?没必要的
    2008年8月18日 13:54

全部回复

  •  Roc__China 写:

    如题,使用VS2008的MFC写了一个小程序(Templates:MFC Application ->Dialog Based | use MFC in a static library),遇到不少麻烦。

    我采用的是动态装载动态链接库文件,动态链接库文件也是自己写的(Templates:Win32 Project ->DLL|empty project)。

    程序在vista下运行一切正常,但在xp下,就是打不开DLL文件(我在程序中加了处理,打不开DLL文件会有提示)。

     

    新手啊,先前看了几天MFC6.0的书,马上换成VS2008进行编程,遇到了好多麻烦,还好不少在网上有解决办法,我也进行了不少的猜测,还算合理。但有些问题还是解决不了。

    特来请教高手 ~

    还有上次提的问题还没有解决呢  【新手求助】如何更按钮的外观

    http://forums.microsoft.com/china/ShowPost.aspx?PostID=3726290&SiteID=15

     

    附:开发环境:Windows Vista Home Premiun SP1

    Microsoft Visual Studio Team System 2008 (主要是MFC)

     

    自己先顶一下,寻求高手

    2008年8月15日 10:17
  •  

    如果你是新手,或者刚刚接触VC,看你上面的问题,你还不如换个开发环境。比如换成2003或2005,这样你在书店的书对应的也比较多,你在学习时会更容易上手。还有就是也可以避开一些因为开发工具不熟悉造成的这种不必要的麻烦。

    先不要求软件的“新”,而是把知识学到手,然后再换成2008,这时这些问题可能就会水到渠成的解决了。

    2008年8月15日 14:27
  • 在目标机器上安装 Visual C++ 2008 可再发行组件包或者将mfc90.dll~Microsoft.VC90.MFC.manifest~Microsoft.VC90.MFC.manifest~msvcm90.dll~msvcp90.dll~msvcr90.dll等几个文件一起打包进你的程序试试

    2008年8月15日 18:26
    版主
  •  

    楼上正解
    2008年8月17日 15:15
  •  不可否认这是个好方法。之前我只看过vc6.0的书,这两版本的区别太大了,或许我是该看点2005的书。开发环境就没必要换了

    2008年8月18日 10:28
  • 第一种方法绝对不可行,我们不可能要求所有的电脑都装上vc2008。第二种方法我还不会,嘿嘿,再学吧

     

    2008年8月18日 10:38
  •  

    不能这样认为,编程毕竟是代码的问题,和开发环境没有太大关系。目标放在编程语言上,不必去刻意学习Visual Studio,以后还可能会用到Eclipse,你还会去学这个软件吗?没必要的
    2008年8月18日 13:54
  • 注意一下,

    编程语言是基础,是前提,但不是重点,重点是算法和数据结构。这些我们都学。

    可是有时老师让做个界面,不学点开发环境,纯粹自己去写可不是一个简单的事。

    2008年8月24日 10:34
  • 大哥你肯定没打包,除非在你的xp上也装上VS2008或装个VS2008的运行库,打过游戏吗?好多FPS 的3D游戏都要VS2005或VS2008运行库的,没有的话很多新程序(VS2003,2005,2008做的)运行不了。

    搜下vcredist_x86装上,有2005和2008的,可以的话都装上,一般就可以运行了,还不能RUN,那就是RP问题了。

    忘了还有Microsoft.NET Compact Framework 1.1 ,2.0, 3.5也都install上。

    2010年3月23日 8:26