请不要告诉我在CPP文件中使用条件编译选择资源ID,我不想那样,因为那样做,项目中图片多或都大的话,你的目标程序会很大4 TEXTINCLUDE 
BEGIN
/////////////////////////////////////////////////////////////////////////////
//
// JPEG
//
"#ifdef _CHINA__\r\n"
"IDR_JPEG11              JPEG                    ""res\\cn.jpg""\r\n"
"#else\r\n"
"IDR_JPEG11              JPEG                    ""res\\en.jpg""\r\n"
"#endif\r\n"//_CHINA__
"\0"
END
这样写为什么还是条件不成功,谁能告诉我原因以及怎么在RC文件中使用条件编译在stdafx.h 中也加上定义 在项目属性里面也加了定义,都不行...

解决方案 »

  1.   

    可以这样
    rc里不要加#ifdef。。
    rc里把两个资源都加进去
    在resource.h里加
    #ifdef _CHINA__
    define IDR_JPEG11111 IDR_JPEG1
    #else
    define IDR_JPEG11111 IDR_JPEG2
    #endif
    用时用IDR_JPEG11111就可以了
      

  2.   

    建议在rc文件头添加#include "config.h",然后将编译条件写在config.h中。
      

  3.   

    谢谢楼上的,我的意思是,在编译的时候,资源文件只需要我需要的,照你们那样的样编译会把所有的资源文件加进去
    我只想加入条件A或条件B的资源,不想把A 和 B 的资源全加进去
      

  4.   

    那就把你上面代码里的双引号去掉
    #ifdef _CHINA__
        "IDR_JPEG11              JPEG                    ""res\\cn.jpg""\r\n"
    #else
        "IDR_JPEG11              JPEG                    ""res\\en.jpg""\r\n"
    #endif
      

  5.   

    你加这么多双引号作什么呢#ifdef _CHINA__
      IDR_JPEG11 JPEG "res\\cn.jpg"
    #else
      IDR_JPEG11 JPEG "res\\en.jpg"
    #endif