I am upgrading from Delphi 6 to Delphi XE. In Delphi 6 I was using HTML help files (.chm) and used the StoHtmlHelp to make it so that I could call context sensitive help like we used to call .hlp files. I’m upgrading to Delphi XE so I need to use that native HTML help support.
I know I’m supposed to add HTMLHelpViewer to the uses clause of the project, but when I do I get a compiler warning that it couldn’t find the file.
Could not compile used unit ‘HTMLHelpViewer.pas’
Does anyone know why Delphi isn’t finding this file by default? It should be built in.
You don’t actually need to add it the uses clause of the .dpr file – you just need to use it from some unit in your project.
Having said that, you may actually prefer to add it to your .dpr file, and if so then do it like this:
I’m guessing that you have something like this:
This will fail because you are asking XE to compile D6 source.
For RTL/VCL units its best to omit the path to the file and let the compiler find it (it knows where to look).