以下のコードをコンパイルすると、エラーなしで完了しますが、セットアップファイルを実行しようとすると、タイプの不一致エラーが発生します。誰かがそれを引き起こしている可能性があるものを教えてもらえますか?(正確なエラーメッセージは「ランタイムエラー(1:66):タイプの不一致」です。)
[Setup]
DefaultDirName={code:AppDir}\MyApp
[Code]
function AppDir(Param: String): String;
var
Check: Integer;
begin
Check := GetWindowsVersion();
if Check = 6.0 then
Result := ExpandConstant('{userdocs}')
else
Result := ExpandConstant('{pf}');
end;