我使用的是 Windows 10 Enterprise 操作系统。我有一个 CHM 格式的帮助文件,无法在 Windows 10 框中打开。它只说“无法启动帮助”。我写了一个小程序来尝试这个。这是重要的代码:
void CHelpFileTEstDlg::OnBnClickedButton1()
{
CWinApp* pApp = AfxGetApp();
AfxMessageBox(pApp->m_pszHelpFilePath);
pApp->m_pszHelpFilePath = _T("C:\\Dev\\LD\\RSLogix5000\\BuildProducts\\Debug\\PSModuleENU.chm");
AfxMessageBox(_T("Does this help button work?"), MB_YESNO | MB_HELP | MB_ICONEXCLAMATION, 196743);
}
当我单击“帮助”按钮时,我收到相同的“无法启动帮助”。消息,而且我的浏览器中出现一个网页,显示 Windows 10 不支持我正在使用的帮助系统。这是该链接。
一天前我已经在这方面提出了问题(另请参阅更多信息)。
有没有一个工具可以用来现代化 CHM 文件,使其可以在我的计算机上使用?
我从未见过在 Windows 10 上不起作用的 CHM 帮助文件。
您提到的链接指向一个更旧的帮助系统,即WinHelp,文件扩展名为.hlp。
这个帮助系统已经很长时间没有得到支持了。前段时间仍然只允许打开 *.hlp WinHelp 文件的大量步骤(请参阅 https://stackoverflow.com/a/43643026/1981088)。
WinHelp (.hlp) 和 HTMLHelp (.chm) 之间可能会产生混淆。要对此进行测试,请将帮助文件复制到本地目录中并双击它。然后必须在 Windows 10 下打开该文件并显示在帮助窗口中。
AFAIK - 您不需要工具来现代化 CHM 文件以在 Windows 10 下使用。
仅供参考 - 我记得一些旧东西将 HTML 帮助连接到 C++/MFC 程序