Мне пришлось создать исполняемый файл (с использованием Borland C ++ Builder 6) вместо командного файла для Windows 7, поскольку разрешения не позволяли обычным пользователям (не администраторам) запускать необходимый пакет. У нас есть несколько разных машин с Windows 7, некоторые 64-битные, некоторые 32 и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что каталог «Program Files» жестко запрограммирован в программе, но это не всегда ПРАВИЛЬНО. каталог программных файлов, что приводит к ошибкам на некоторых машинах.
Мне знаком метод получения каталога программных файлов из реестра, но я боюсь, что это не сработает на всех компьютерах из-за настроек разрешений, не позволяющих программам получать доступ к реестру. Я искал все выше и ниже такую функцию, как GetWindowsDirectory , но безрезультатно. У кого-нибудь есть предложения?
EDIT:
Я запрограммировал это на компьютере с Windows XP, чтобы он просто помещался на Win7 (нет способа изменить или избежать вещи с XP / 7, как бы это ни было глупо). Это простая утилита, которая не требует установки; это просто помещено в файл. Нужно просто выйти и найти каталог программных файлов для выполнения некоторых задач.