HelpSystem не работает в Delphi XE2 с несколькими проектами

Создайте любое приложение в Delphi XE2 и нажмите F1, чтобы запустить справочную систему. Вы увидите справочную статью или следующее окно (для строки поиска 'function'):

У меня есть приложение для Delphi XE2. Когда я его открываю и нажимаю, справочная система F1 открывает только следующее окно (для строки поиска "функция"):

Если вы откроете первый проект снова (после второго), справочная система откроет то же окно, что и во втором проекте (неверно).

Я пытался удалить следующие файлы: .dproj, .dof, .identcache, .otares - но безуспешно. Как исправить эту проблему?

Больше информации:

Контекстная справка не работает в IDE, когда вы используете BPL с HtmlHelpViewer подраздел по использованию. BPL - время разработки и время выполнения. Должен ли я создать 2 отдельных BPL - первый для времени разработки с условными директивами, а второй для использования в приложении? Это проблема Delphi XE2 и должна ли она быть исправлена ​​Embarcadero?

2 ответа

Решение

Эта проблема Delphi XE2 возникает, когда любой BPL времени разработки использует HtmlHelpViewer Блок. Есть 2 решения:

  1. Создайте 2 отдельных BPL для времени разработки и для времени выполнения.
  2. замещать HtmlHelpViewer блок самостоятельно и позвоните HtmlHelp API напрямую.

PS Спасибо Дэвиду Хеффернану за второй способ. Embarcadero не хочет исправлять проблему в IDE или устройстве.

Возможно, некоторые из ответов на связанную с этим проблему справки, которые я задавал о помощи ранее в этом году, могли бы помочь в решении вашей проблемы: Как исправить поврежденную контекстно-зависимую справку в IDE Delphi 2010

Другие вопросы по тегам