我使用 InnoSetup 在注册表中设置环境变量:
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "MY_PROGRAM_HOME_DIR"; ValueData: "{app}"
但是在我调用之前系统无法看到这个变量SendMessage
。
[Code]
procedure DeinitializeSetup();
begin
// HWND_BROADCAST = $FFFF
// WM_SETTINGCHANGE = $001A
SendMessage($FFFF, $001A, 0, Longint(PChar('Environment')));
end;
InnoSetup 说:
... 第 60 列:类型不匹配
如何在 InnoSetup 脚本中正确PChar
输入?Longint