论坛风格切换切换到宽版
  • 3814阅读
  • 2回复

请教inno三段代码的含义 [复制链接]

上一主题 下一主题
离线axlswd
 

发帖
95
金钱
910
威望
91
只看楼主 倒序阅读 0 发表于: 2013-10-19
下面三段代码的什么意思,在什么情况下使用,请知道的朋友详细说明一下,谢谢!

1.
#ifndef UNICODE
  AnsiChar = Char;
  #endif

2.
#ifdef UNICODE
  #define A "W"
#else
  #define A "A"
#endif

3.
[ISToolPreCompile]  段
本帖提到的人: @gnatix @530hjy @z454892031
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2013-10-19
1.
#ifndef UNICODE
  AnsiChar = Char;
  #endif

如果 INNO SETUP 不是 Unicode 版本,那么就把 AnsiChar 作为 Char 来对待。

2.
#ifdef UNICODE
  #define A "W"
#else
  #define A "A"
#endif

如果 INNO SETUP 是 Unicode 版本,那么就把符号 A 定义为字母 ‘W',如果 INNO SETUP 不是 Unicode 版本,那么就把符号 A 定义为字母 ‘A'。

3.
[ISToolPreCompile]  段
你使用了 ISTOOL 扩展功能,这是该扩展功能支持的预编译段。这种特殊的段与标准 INNO 版本没有关系,取决于所使用的扩展功能。
离线axlswd

发帖
95
金钱
910
威望
91
只看该作者 2 发表于: 2013-10-20
回 1楼(gnatix) 的帖子
gnatix:1.#ifndef UNICODE  AnsiChar = Char;  #endif....... (2013-10-19 15:53) 

原来是这样,O(∩_∩)O谢谢虎版了!