相关疑难解决方法(0)

如何在Inno Setup中获得Exec'ed程序的输出?

是否可以获得Exec'ed可执行文件的输出?

我想向用户显示一个信息查询页面,但在输入框中显示MAC地址的默认值.有没有其他方法来实现这一目标?

inno-setup

32
推荐指数
2
解决办法
2万
查看次数

Inno Setup以Ansi和Unicode编码读取文件

我有一个名为的函数GetServerName。我需要传递文件名(例如“ test.txt”)和所需的节字符串(例如“ server”)

test.txt文件包含这样的内容

data1 | abcd
data2 | efgh
server| 'serverName1'
data3 | ijkl
Run Code Online (Sandbox Code Playgroud)

我需要提取服务器名称,以便在我的函数中传递类似的内容GetServerName('test.txt', 'server'),并且应该返回serverName1

我的问题是之前test.txt是ANSI编码的文件。现在它可以是ANSI编码的文件或Unicode编码的文件。下面的函数对于ANSI编码的文件正常工作,但是如果文件以UNICODE编码,则会出现问题。我怀疑有LoadStringsFromFile功能。因为调试时可以看到它返回Unicode字符,而不是人类可读的字符。如何简单地解决我的问题?(或者如何查找文件的编码类型以及如何将UNICODE字符串转换为ANSI进行比较,然后我自己做即可)

data1 | abcd
data2 | efgh
server| 'serverName1'
data3 | ijkl
Run Code Online (Sandbox Code Playgroud)

编辑

在Windows中,当我另存为文本文件时。我在图像中附加了4个选项。我找到了,Windows提到Unicode为UTF-16LE编码(有点混乱) 在此处输入图片说明

unicode inno-setup ansi

5
推荐指数
1
解决办法
1784
查看次数

标签 统计

inno-setup ×2

ansi ×1

unicode ×1