我需要在不同的机器上做同一个软件, 安装的VC都是6.0的
每次我把整个工程移动后, 别的文件都没问题, 程序也能运行, 但就是打不开资源视图.Load Failed提示就是 F:\11\moTest1.rc(394)
       error RC2135: file not found DIALOG在RC文本中,这行是这样的:IDD_POINTRENDER$(IDD_LINERENDER) DIALOG DISCARDABLE  0, 0, 150, 195我在MSDN中看到的提示是:错误消息 
未找到文件:filename
资源编译器命令行中指定的文件未找到。检查该文件是否已被移动到其他目录以及文件名或路径是否正确键入。使用 INCLUDE 环境变量或 Visual C++ INCLUDE 设置搜索文件。我就将 工程->设置->路径设定为F:\11\Release\moTest1.exe, F:\11即当前整个文件夹的目录但还是打不开RC视图!!
请求指教啊!还有,我将Release和res文件夹全部复制到另一台机器上, 为什么不能运行呢?
只是说程序遇到错误 即将关闭...这可怎么办? 发行不了啊!!

解决方案 »

  1.   

    没碰到过这种问题。试试静态编译release
      

  2.   

    我检查了一个,RC 里面没有绝对路径, 请帮我再想想办法吧:...
    IDR_MAINFRAME           BITMAP  MOVEABLE PURE   "res\\Toolbar.bmp"
    IDR_MYTOOLBAR           BITMAP  DISCARDABLE     "res\\toolbar1.bmp"
    IDB_LINE0               BITMAP  DISCARDABLE     "res\\line0.bmp"
    IDB_LINE1               BITMAP  DISCARDABLE     "res\\line1.bmp"
    IDB_LINE2               BITMAP  DISCARDABLE     "res\\line2.bmp"
    IDB_LINE3               BITMAP  DISCARDABL
    ...
    #include "res\moTest1.rc2"  // non-Microsoft Visual C++ edited resources
    #include "l.chs\afxres.rc"          // Standard components
    #include "l.chs\afxprint.rc"        // printing/print preview resources...
      

  3.   

    还有就是为什么release 在别的机子上不能运行呢??!!应该和那台机子上没有装VC没有关系吧?!
      

  4.   

    你确认一下rc中用到的各个文件是否都存在。还有其包含文件中用到的文件也要看一下。在其它电脑上运行很难搞,一般是与你使用的VC中的DLL有关,最好把各个DLL都带上,你可以先试一下用静态连接MFC。
      

  5.   

    嘿嘿太好了,我刚才把那几个DIALOG找不到的原因解决了,是这样的,有几个DIALOG 是我insert Copy 得到的, IDD_POINTRENDER$(IDD_LINERENDER) DIALOG DISCARDABLE  0, 0, 150, 195 然后改动相应的, 把$(..)都删掉,就可以了!! 嘿嘿~~ 可以打开资源视图了~ 你给了我不少启示!不过还有个问题没有解决, 我的Release 版本还是不能在别人那儿运行~! 静态链接是不是就是带着MFC的库文件到处跑啊? 怎么设置 呢? 谢谢