Problem Report Bulletins
Last reviewed: 11/23/1998
Article ID: P119804
PRB: Voice-activated common dialogs crashes
The information in this article applies to:
- SpeechKit 2.0
Symptoms
Can you provide us with an example showing the use of the AddFileDialog() function? The following sample function crashes when the callback gets a WM_INITDIALOG message.
The only way to avoid the crash is if we avoid speficying the OFN_EXPLORER flag. Is there an incompatibility there?
void CNumberDlg::OnFileButton() { char * fileDialogControls[] = {"cancel","ok"}; LPOFNHOOKPROC FileSaveDlgHook = NULL; OPENFILENAME of; memset( &of, 0, sizeof( OPENFILENAME ) ); AddFileDialog("filedialog",CommandVocabulary,fileDialogControls,2,(long)m_hWnd,(long *)&FileSaveDlgHook); of.lStructSize = sizeof( OPENFILENAME ); of.hwndOwner = m_hWnd; of.lpstrFilter = (LPSTR) "*.*"; of.lpfnHook = (LPOFNHOOKPROC) FileSaveDlgHook; of.Flags = OFN_ENABLEHOOK | OFN_EXPLORER; GetOpenFileName( &of ); }
Cause
Your code is correct. In fact, OFN_EXPLORER is required. The problem was in the Chant component.
Status
Fixed in 2.0.9.