本地运行正常,动态加载DLL时,其他机子说找不到MFC42D .dll……将相应DLL拷至系统文件夹,运行无任何反应
静态加载DLL也是一样没任何反应,但在本地机上则正常
其中我使用了activeskin控件,但应该无影响。

解决方案 »

  1.   

    可能你用的事VC++.net编的吧由于.net用到了许多新的组件,所以在其他没有安装.net的机子上不能用
    用6.0新建一个工程
    把文件源文件复制过去重新编译
      

  2.   

    activeskin当然有影响,你得在目标机器上注册activeskin的那个.ocx
      

  3.   

    我用的就是VC++6.0,还有我去掉了activeskin的支持,使用普通的界面别人一样无法运行啊
      

  4.   

    在project->setting--microsoft foundation classes
    use mfc in static library
      

  5.   


    先确定是在哪里退出了,多用几个AfxMessageBox()试试
      

  6.   

    大哥们看清楚了,我说过静态编译也没用!!!!!
    至于用MessageBox(),我可以试试
      

  7.   

    看看depends on了哪些东东不然静态链接好了。
      

  8.   

    用Release编译。
    MFC42.DLL在2000中会提供的。如果还是找不到那就用static链接
      

  9.   

    你把那4个dll文件和可执行文件绑在一起,就可以了!
      

  10.   

    无论是debug还是release,无论是静态编译还是动态编译,无论是否把所需DLL与EXE放在一起,都是运行时无任何反应(我试过所有可能的组合,希望有高手能解决)