在Windows XP中用VC.net开发的MFC DLL能不能在98和2000系统中使用?
MFC DLL的类型是Regular DLL using shared MFC DLL

解决方案 »

  1.   

    可以,到时你要copy   mfc70.dll,msvcrt70.dll  msvcp70.dll,好像是这三个,名字差不多,你找一下就可以了,如果是.net2003,那就是71
      

  2.   

    如果不拷贝上面提到的三个文件要写什么样的DLL?
      

  3.   

    只要你不用.net框架的类库,只用MFC就没有问题
      

  4.   

    注意把需要的dll带上,不要用.net framwork
      

  5.   

    因为VC.net我不清楚。我就是写了个简单的DLL,得到网卡的ID,然后写了个MFC应用程序测试DLL。我在一些机器上,也是XP,运行测试程序就可以,在其它一些XP机器和98系统上就提示找不到mfc70.dll
      

  6.   

    注意把需要的dll带上,不要用.net framwork
      

  7.   

    那我应该没有用.net framwork吧?
    最好是能写一个不用拷贝其它DLL的DLL
      

  8.   

    提示找不到mfc70.dll就把它copy过去
      

  9.   

    那就不用mfc,写一个win32 dll
      

  10.   

    当然不行了,最起码也要装。NET的平台这样才行运行。据我知道的98好象不能装.net平台.
      

  11.   

    如果你编译的时候使用CLR开关,那么你的程序需要.net framwork支持
    否则你的程序通常需要VC运行时刻库支持
      

  12.   

    如果写.net类库那么客户机要装.net framework。。而且版本必须跟你的一样
    如果是MFC那选择静态编译
      

  13.   

    当然可以了,如果是生成是发行的dll只需将hchinside() 所说的几个动态链接库文件和你所生成的dll打包在一起就可以了,可以做个安装包,也可以使用dll合并工具全并,但本人觉得还是将其放于生成的dll所在的目下,这样可以确保楼主所生成dll的正常工作.如果是调试版,需将调试版的几个以d尾结的几个库文件打包在一起或放于同一工作目录下即可.
      

  14.   

    如果你程序中用到了。NET FRAMEWORK的东西,那你就惨了,目标机器上必须装NET FRAMEWORK程序才有可能运行起来的。
      

  15.   

    MSVXR70.Dll
    这个文件我在WINDOWS目录和.NET目录下都找不到