我正在尝试使用FileOpen
在 Inno Setup 代码中,但是 Inno Setup 编译器不断向我抛出以下错误。
未知标识符“文件打开”
这是示例代码:
function IsFileLocked(pathFile : string) : Boolean;
var
hFile : integer;
begin
Result := true;
hFile := FileOpen(pathFile);
if (0 <> hFile) then
begin
Result := false;
{ Since ISPP 1.2, Inno Setup automatically frees resources, so FileClose() is obsolete. }
{ http://www.jrsoftware.org/ispphelp/index.php?topic=fileclose }
end;
end;
不像FileClose
方法,FileOpen
并没有过时。
FileOpen http://www.jrsoftware.org/ispphelp/index.php?topic=funcs
我进行了谷歌搜索,但没有找到任何结果。我知道 Inno Setup 使用 Pascal Script,不是 Pascal,而是FileOpen
函数是的一部分Inno Setup Preprocessor: Functions
.
注意:我今天早上升级到最新版本的编译器(5.6.1a)和最新版本的Inno Script Studio(2.3.0),同样的问题。
我确实看到了该部分Other Information > ISPPBuiltins.iss
。我尝试添加以下行:
[Code]
#include <ISPPBuiltins.iss>
添加#include
语句,生成错误
ISPPBuiltins.iss 第 1 行:第 1 列:预期为“BEGIN”。
加入ISPPBuiltins.iss
将项目作为解决问题的方法FileOpen
问题是没有意义的,因为在文本编辑器中打开文件表明其中不存在“FileOpen”。我没有看到任何嵌入文件。编译器似乎不喜欢文件中的“; BEGIN ...”,但我离题了。这个想法就这么多了。
关于如何解决我的未知标识符问题的想法FileOpen
?