【发布时间】:2018-10-25 08:38:45
【问题描述】:
我需要通过 Rijndael 算法在 Inno Setup 中对字符串进行加密和解密。我发现人们正在使用 DCPcrypt 库来完成我在 Pascal 中需要的操作,但他们正在使用扩展名为 .pas 的文件。而且我不知道是否有办法使用这些文件,以及 Inno Setup 脚本中这些文件的方法?我之前使用过 .dll 文件和这些文件中的方法在 Inno Setup 脚本中执行一些操作,所以我想知道是否有办法对 .pas 文件执行相同操作?
【问题讨论】:
-
你在比较苹果和橘子。 EXE 是一个可执行文件(通过编译和链接源代码文件创建)。 *.pas 文件是 Pascal/Delphi 源代码文件。您可能需要使用 *.pas 文件库制作一个 EXE 并运行它。 (虽然 Inno Setup 支持 Pascal 脚本,但我怀疑它会运行这个库。它可能太复杂了。)
-
也许我解释有误。我使用了一些 .dll 文件和其中的方法在 inno 设置脚本中执行一些操作,所以我的意思是有没有办法对 .pas 文件执行相同或相似的操作。
-
实际上,DLL 类似于 EXE,因为它包含可执行代码(通过编译和链接源代码文件创建)。因此,如果您想使用 *.pas 文件中的源代码,则需要将其编译为 EXE 或 DLL(除非如上所述,Inno Setup 的 Pascal 脚本引擎实际上可以运行 Pascal 代码本身)。
-
那么有没有办法从这些 .pas 文件中制作一个 dll 文件?
标签: inno-setup pascal pascalscript