我正在尝试更换安装程序起始页上的侧边栏图像.我一直收到错误'位图图片无效'.规格与默认的Inno Setup安装程序侧栏.bmp完全匹配.我试图使用的图像尺寸为164 x 314,位深度为8,这是文档推荐的.
有什么我想念的吗?任何提示表示赞赏!
这是图片的链接
假设我们有一个定义的宏
#define VALUE_ENTRY(a, b, c, d, e, f, g) \
case E_##a##e: temp.a##e = d; break;
Run Code Online (Sandbox Code Playgroud)
预处理器如何知道'temp'中的'e'不应该扩展?是不是因为没有##在'e'面前?
此外,应该temp.a##e是temp.##a##e?
假设我们有一个宏+函数:
#define MY_MACRO (2*64)
int foo(void)
{
return (2 * (MY_MACRO));
}
Run Code Online (Sandbox Code Playgroud)
gcc会MY_MACRO在编译时优化到128,而不是使计算成为运行时操作吗?并且在返回语句中更进一步,是否会以类似的方式将其优化为256?
如果是这样,预处理器在可能的优化方面还会寻找其他什么?