пятница, 3 июля 2026 г.

OpenWRT router

https://habr.com/ru/articles/1055294/

https://habr.com/ru/articles/842210/


Поиск драйверов по VEN_1022 DEV_15E2

https://www.catalog.update.microsoft.com/Search.aspx?q=VEN_1022%20DEV_15E2

Boot menu notebook

Как войти в загрузочное меню или BIOS?
picУниверсальной кнопки не существует ни для входа в загрузочное меню ни для входа в BIOS. Всё зависит от производителя компьютера (материнской платы), все они разные - клавиши тоже разные. Самый правильный способ найти нужную клавишу - прочитать инструкцию от компьютера (материнской платы). Для некоторых самых распространённых плат - клавиши приведены ниже.
Едино лишь время, когда надо эти клавиши нажимать - во время самотестирования сразу после включения компьютера (англ. - Power-On Self-Test или POST). Если не вдаваться в подробности, длится POST от включения компьютера до начала загрузки операционной системы (появление логотипа или меню выбора ОС). Выглядит проход POST примерно так, как на картинке справа.
Во время POST может отображаться графическая заставка с названием производителя компьютера или материнской платы.
Клавиши для входа в меню загрузки и краткая инструкция:
Как отмечалось выше, у каждого производителя своя клавиша для входа в меню загрузки. Вот небольшой список самых распространённых из них:
Acer Esc или F12 или F9
Asrock F11
Asus Esc или F8
picCompaс Esc или F9
Dell F12
ECS F11
Fujitsu Siemens F12
Gigabyte F12
HP Esc или F9
Intel F10
Lenovo F12
MSI (Micro-Star) F11
Packard Bell F8
Samsung Esc
Sony Vaio F11 или отдельная кнопка ASSIST
Toshiba F12
В некоторых ноутбуках Fn + одна из этих клавиш
Выглядит загрузочное меню примерно так, как на картинке справа.
Вам остаётся лишь выбрать нужное устройство из списка. Если всё сделано правильно, диск или флешка записаны корректно, загрузка/установка должна начаться.


MSI extended BIOS menu

Зажмите комбинацию клавиш Левый Alt + Правый Ctrl + Правый Shift + F2 (или Fn + F2).



 

четверг, 2 июля 2026 г.

OLE ошибка типов

https://learn.microsoft.com/en-us/answers/questions/5917867/after-installation-of-kb5094126-the-word-integrati

Ole Automation выдает ошибку неправильный тип данных при вызове функции open класса Documents как узнать, какой аргумент функции неправильный?


Ole Automation выдает ошибку неправильный тип данных при вызове функции open класса Documents как узнать, какой аргумент функции неправильный?


https://www.google.com/search?q=Ole+Automation+%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82+%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83+%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D1%82%D0%B8%D0%BF+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85+%D0%BF%D1%80%D0%B8+%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8+open+%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0+Documents+%D0%BA%D0%B0%D0%BA+%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C%2C+%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9+%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8+%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%3F&gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCTQwNjkzajBqNKgCALACAA&sourceid=chrome&ie=UTF-8&udm=50&fbs=ABfTbFVsEZr1Q47tH9CRPuLQmjo5Mgx4T2jMUO45wsyb0JxZ2HImyxWttXYEHtNdvv7Y453NoCx8mA6oxuZNDlCf7iG8yBjoOag-3QPQpfqEQyFIQ51ZCuAbQ262gMk9Td1j9lkEViZevmAp69GjNN6m3G0_t9MMEErD3RYcGftvEVF0heqNduj8mKRNa2HRvMBjbSs0cV_0FkCyWxBM8UUcaQ4J1I260ml3ECTWaRIspSb0kWVNAEvFD2PFMIggv42i0ax6nWTBe-gBUa_CnEunlBMebAsHmA&aep=10&ntc=1&mstk=AUtExfCY4crxjdADV3KJUZnvpNFza7QlL2D53ZnBVxpHjPorlzojVamGB-iEzEX_4L0cumRpy-5ZDkefbES9uTM9XqcFG1JCk1V7FAPxs6Vvg0Gm7eFlWKxF8d3lASrTqfyRagEueQcZ6RNCkJ1VByZKjkgAkpt4bLoJZE3wDARIMzRpPwhfDiWR_Zajeo5qIjQfU0TYG5ToC0R87JiJR5WVIcIH4lmQglCmxt7pbIBk61EIaZJSUdmt0d1W4V8s3UktGVGgO37vFhQ4S2rbMT2CnoBI9me-i2LaqLCOFBd_y-4VidDitIlvEM63YD447BOz_jPiGa5ZwiYSmg&aioh=3&csuir=1&cs=0&mtid=KtBGap6iIaW0wPAPg5QS



https://learn.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/automate-word-mail-merge-using-visual-c-mfc

  // Open the file to insert data

  oDocs = pApp->GetDocuments();

  oDataDoc = oDocs.Open(COleVariant("C:\\DataDoc.doc"), \ 

       vtOptional,vtOptional,vtOptional,vtOptional,\ 

       vtOptional,vtOptional,vtOptional,vtOptional,\ 

       vtOptional);



https://www.codeguru.com/cplusplus/ole-automation-with-ms-word/



https://github.com/miyako/4d-plugin-office-automation


Код работает для русских слов

https://www.cyberforum.ru/visual-cpp/thread13561.html



https://www.cyberforum.ru/visual-cpp/thread65575.html


-----------


какой правильный COleVariant для параметра vPasswordDocument метод Open класса Documents для OLE Automation


// Передача пустой строки

COleVariant vPasswordDocument("", VT_BSTR);


// ИЛИ использование специального пустого значения

COleVariant vPasswordDocument(DISP_E_PARAMNOTFOUND, VT_ERROR); 




-----------

в классе COleDispatchDriver метод InvokeHelper как проверить код ошибки



TRY

{

    // Вызов вашего метода, например:

    // InvokeHelper(DISPID_MYMETHOD, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);

}

CATCH(COleDispatchException, e)

{

    // Ошибка автоматизации OLE/COM

    // Получаем код ошибки (SCODE / HRESULT)

    HRESULT hr = e->m_wCode; 

    

    // Выводим или обрабатываем описание ошибки

    CString strError = e->m_strDescription;

    TRACE(_T("COleDispatchException: Код ошибки %x, Описание: %s\n"), hr, strError);

    

    e->Delete(); // Обязательно удаляем объект исключения

}

AND_CATCH(COleException, e)

{

    // Общая ошибка OLE

    HRESULT hr = e->m_sc;

    TRACE(_T("COleException: Код состояния %x\n"), hr);

    

    e->Delete(); // Обязательно удаляем объект исключения

}

END_CATCH