我KAO,居然有这种问题,我闪。

解决方案 »

  1.   

    把你的程序编译成Release版本的,在选择静态编译。
    project->settings->general->use mfc in static library
    project->settings->settings for:win32 release
      

  2.   

    使用安装盘制作工具制作安装程序。参见
    http://www.csdn.net/expert/topic/110/110304.shtm
      

  3.   

    databind 的方法是对的。 你编译完以后用depend看看它还要不要mfc42.dll了。
      

  4.   

    那是调试库.DataBind不是解决了吗?
      

  5.   

    DataBind:
    debug版能这样做吗?
      

  6.   

    你将这个动态连接库文件拷贝到不装VC的机器路径c:\windows\system下面试一试。或者拷贝到你的程序所在的路径
      

  7.   

    alhawk(小剑):
    哪个depend?
    我时出现如下错误:如何解决?
    MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall CRegistry::~CRegistry(void)" (??1CRegistry@@QAE@XZ)
    MainFrm.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRegistry::WriteString(class CString,class CString)" (?WriteString@CRegistry@@QAEHVCString@@0@Z)
    MainFrm.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRegistry::SetKey(class CString,int)" (?SetKey@CRegistry@@QAEHVCString@@H@Z)
    MainFrm.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRegistry::SetRootKey(struct HKEY__ *)" (?SetRootKey@CRegistry@@QAEHPAUHKEY__@@@Z)
    MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall CRegistry::CRegistry(void)" (??0CRegistry@@QAE@XZ)
    Debug/getkey.exe : fatal error LNK1120: 5 unresolved externals
      

  8.   

    project->settings->general->use mfc in static library
    这样做之后,到别的机器上还是不行.
    请问怎样用那个DEPEND工具来查看所需要的库.
      

  9.   

    在编译时不要用debug模式,用re....后面的字母记不起了.
      

  10.   

    你的程序是关于什么方面的?CRegistry是什么类,你好象没有把它的库文件联接进来。
      

  11.   

    不是说版本也一样吗,可我已经选了use mfc in static library
    却为啥还不能在别的机器上用呢?
    谁能告诉我那个DEPEND工具在哪?如何用?
      

  12.   

    你的CRegistry是什么类?是否它需要lib文件?
      

  13.   

    DataBind:
    现在错误已解决了,已能正确编译出EXE文件.可我已选了use mfc in static library
    啦,为啥到别的机器上还是提示"不能找到动态链接库,MFC42D.DLL"
    那个DEPEND工具在哪里?
      

  14.   

    你是用的release目录下的Exe文件吗?
      

  15.   

    CRegistry是你工程里另外添加的类吗,大概,你只加进来。H文件,。CPP文件没有加进来
      

  16.   

    DEPEND在你的开始menu的microsoft visual studio 6.0\microsoft visual studio tools下。
      

  17.   


     回复人:DataBind() (2001-5-17 16:28:00)  得0分 
    你是用的release目录下的Exe文件吗?  
      

  18.   

    我告诉你怎么办:
    菜单 Build->Set Active Configuration 选 win32 Release. OK
    编译。 当然同样要选use mfc in static libraryDepend 在开始menu的microsoft visual studio 6.0\microsoft visual studio tools下。 
      

  19.   

    DataBind:
    你到我的主页上下载这个:http://my.6to23.com/antghazi/download/installing.zip   (PE文件分器 11K)
    可以查看你的exe用到的dll文件,非常方便
      

  20.   

    我的RELEASE版暂时有些错误更奇怪,还不能正确编译出来,我想DEBUG版虽然大一点,可先凑和着用.
    可为啥即使选了use mfc in static library
    也不能到别的机器上用?
      

  21.   

    确实要用debug版的话,只有将MFC42D.Dll打包进发行包了。
      

  22.   

    确实要用debug版的话,只有将MFC42D.Dll打包进发行包了。
      

  23.   

    确实要用debug版的话,只有将MFC42D.Dll打包进发行包了。