Напрямую - не дружит. Но проблема решается очень порсто.
Я видел как минимум 3 реализации доступа к chm из Дельфей.
Самый простой способ такой:
Код:
uses SHELLAPI;
ShellExecute(Application.Handle,'open', PChar('hh.exe'),PChar('winchm.chm'), nil, SW_SHOW);
Есть более красивые варианты - ищи в гугле.