У меня есть вызов функции в C ++:
HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, helpId)
мой helpId
это CString
, В соответствии с MSDN, функции helpId
это DWORD_PTR
вместо.
Что я могу сделать, чтобы позвонить некоторым .chm
файл справки с определенным идентификатором (номер или строка)?
Значение dwData
Параметр зависит от значения uCommand
параметр.
В случае uCommand=HH_DISPLAY_TOPIC
, dwData
Ожидается, что параметр будет содержать TCHAR*
указатель на нулевую строку в стиле C Обратитесь к CString
документация о том, как использовать CString в качестве строки с нулевым символом в стиле C.
Например:
CString helpId = ...;
HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, (DWORD_PTR) (LPCTSTR) helpId);
Или же:
CString helpId = ...;
HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, (DWORD_PTR) helpId.GetString());
Других решений пока нет …