CStringW strFilter;
strFilter.LoadStringW(IDS_IMGFILEFILTER);
//Image Files (*.bmp;*.gif;*.jpg;*.png;*.tif)*.bmp;*.gif;*.jpg;*.png;*.tif|All Files (*.*)|*.*||
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT |
OFN_DONTADDTORECENT | OFN_FILEMUSTEXIST, strFilter, AfxGetMainWnd());
if (dlgFile.DoModal() != IDOK) return;
Использование Windows 10, 64-битная
Ошибки появляются сразу после вызова DoModal, перед любым взаимодействием с диалогом.
Окно вывода:
mincore\com\oleaut32\dispatch\ups.cpp(2125)\OLEAUT32.dll!00007FF9F66E2CA6: (caller: 00007FF9F66E2DCA) ReturnHr(1) tid(2cac) 8002801D Library not registered.
The thread 0x27b4 has exited with code 0 (0x0).
Exception thrown at 0x00007FF9F503A388 (KernelBase.dll) in ProgramName.exe: 0x000006BA: The RPC server is unavailable.
onecoreuap\shell\windows.storage\homefolder.cpp(506)\windows.storage.dll!00007FF9F48A2884: (caller: 00007FF9F47CB563) ReturnHr(1) tid(3b00) 80070490 Element not found.
onecoreuap\shell\windows.storage\regfldr.cpp(1242)\windows.storage.dll!00007FF9F489F30D: (caller: 00007FF9F47C83E8) ReturnHr(2) tid(3b00) 80070490 Element not found.
onecoreuap\shell\windows.storage\homefolder.cpp(506)\windows.storage.dll!00007FF9F48A2884: (caller: 00007FF9F47CB563) ReturnHr(3) tid(3b00) 80070490 Element not found.
onecoreuap\shell\windows.storage\regfldr.cpp(1242)\windows.storage.dll!00007FF9F489F30D: (caller: 00007FF9F47C83E8) ReturnHr(4) tid(3b00) 80070490 Element not found.
onecoreuap\shell\windows.storage\homefolder.cpp(506)\windows.storage.dll!00007FF9F48A2884: (caller: 00007FF9F47CB563) ReturnHr(5) tid(2cac) 80070490 Element not found.
onecoreuap\shell\windows.storage\regfldr.cpp(1242)\windows.storage.dll!00007FF9F489F30D: (caller: 00007FF9F47C83E8) ReturnHr(6) tid(2cac) 80070490 Element not found.
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(1) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(1) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {BBACC218-34EA-4666-9D7A-C78F2274A524}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(2) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(2) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {5AB7172C-9C11-405C-8DD5-AF20F3606282}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(3) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(3) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {A78ED123-AB77-406B-9962-2A5D9D2F7F30}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(4) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(4) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {F241C880-6982-4CE5-8CF7-7085BA96DA5A}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(5) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(5) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {A0396A93-DC06-4AEF-BEE9-95FFCCAEF20E}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(6) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(6) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {9AA2F32D-362A-42D9-9328-24A483E2CCC3}.]
shell\shell32\ovrlaymn.cpp(676)\SHELL32.dll!00007FF9F6BA3824: (caller: 00007FF9F6BA3604) ReturnHr(7) tid(2f64) 80040154 Class not registered
shell\shell32\ovrlaymn.cpp(758)\SHELL32.dll!00007FF9F6BA3653: (caller: 00007FF9F6BA34DE) LogHr(7) tid(2f64) 80040154 Class not registered
Msg:[Creating icon overlay handler from 敒楧瑳祲 failed. The CLSID is {C5FF006E-2AE9-408C-B85B-2DFDD5449D9C}.]
Но не вижу проблем с выполнением программы.
Также попробовал bVistaStyle = FALSE и скопировал код буфера имени файла, как показано здесь
https://docs.microsoft.com/en-us/cpp/mfc/reference/cfiledialog-class?view=vs-2017
Все еще страница, полная сообщений об ошибках.
Обмен файлами был намеренно отключен. Возможная причина «Сервер RPC недоступен»?
Ранее по умолчанию видели сообщение "Библиотека OLEAUT32.dll не зарегистрирована"
Фреймворк VS создан для настольного приложения win32, но сообщение там ушло несколько
обновления назад. Никогда не вызывал проблем.
Ничего не знаю о "windows.storage", но, кажется, обеспечивает доступ к известным папкам
как «Рабочий стол», «Документы» и другие. Нет проблем с доступом к этим папкам.
Больше всего меня беспокоит, что эти китайцы (или любой другой иностранный язык)
процессы определенно выглядят так, как будто есть какая-то коррупция.
Создание собственного буфера имени файла кажется ненужным, так как без него он отлично работает
и «GetStartPosition» и «GetNextPathName» обойдены в примере Microsoft.
Это было обновлено?