Size: a a a

2020 November 02

KI

Konstantin Ivlev in pro.cxx
Я боюсь оно не поможет ибо в экзешнике хардкод path[MAX_PATH] и надо это тоже  патчить
источник

DP

Denis Paukaev in pro.cxx
Konstantin Ivlev
Я боюсь оно не поможет ибо в экзешнике хардкод path[MAX_PATH] и надо это тоже  патчить
Тогда в общем случае никак. Можно пройтись по таблице экспорта в ida, найти все апи, в которые передаётся размер, и попробовать там патчить размер, но никаких гарантий нет, что получится
источник

II

Igor Ivanov in pro.cxx
пичаль( но что-то такое я и предполагал
источник

IZ

Ilia Zviagin in pro.cxx
Igor Ivanov
у меня очень наркоманский и немного оффтопный вопрос, но вдруг у коллективного разума есть позитивный ответ на него)

можно ли пропатчить существующий виндовый экзешник, чтобы он считал будто собран с longPathAware в соответствии с докой MS о поддержке длинных путей, и пользовался свежими функциями из винапи, умеющими в пути длиной >260символов?
Нет, надо пересобирать.
источник

SE

Stanislav Ershov in pro.cxx
Ilia Zviagin
Нет, надо пересобирать.
зачем? вытащить манифест, затащить обратно пропатченный
источник

SE

Stanislav Ershov in pro.cxx
через mt.exe
источник

АМ

Алексей Маринченко... in pro.cxx
/rules
источник

MM

Mikhal Malakhov in pro.cxx
Stanislav Ershov
зачем? вытащить манифест, затащить обратно пропатченный
Его ещё написать или найти надо
источник

SE

Stanislav Ershov in pro.cxx
Mikhal Malakhov
Его ещё написать или найти надо
mt.exe -inputresource:cl.exe -out:cl.manifest

в секцию application добавляем
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
  <ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

mt.exe -updateresource:cl.exe -manifest cl.manifest

например
источник

MM

Mikhal Malakhov in pro.cxx
Stanislav Ershov
mt.exe -inputresource:cl.exe -out:cl.manifest

в секцию application добавляем
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
  <ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

mt.exe -updateresource:cl.exe -manifest cl.manifest

например
А
источник

MM

Mikhal Malakhov in pro.cxx
Панимаю
источник

II

Igor Ivanov in pro.cxx
Stanislav Ershov
mt.exe -inputresource:cl.exe -out:cl.manifest

в секцию application добавляем
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
  <ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

mt.exe -updateresource:cl.exe -manifest cl.manifest

например
Ух
Понаркоманю завтра, спасибо
источник

AS

Anatoly Shirokov in pro.cxx
Stanislav Ershov
mt.exe -inputresource:cl.exe -out:cl.manifest

в секцию application добавляем
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
  <ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

mt.exe -updateresource:cl.exe -manifest cl.manifest

например
А cl.exe не подписывается?
источник

SE

Stanislav Ershov in pro.cxx
Anatoly Shirokov
А cl.exe не подписывается?
пропатчил, запускается)
источник

SE

Stanislav Ershov in pro.cxx
но работают ли длинные имена проверять я конечно не буду
источник

AS

Anatoly Shirokov in pro.cxx
Stanislav Ershov
пропатчил, запускается)
Прикольно
источник

AT

Anatoly Tomilov in pro.cxx
можно в CTAD использовать alias template? Как здесь?
источник

AT

Anatoly Tomilov in pro.cxx
nvcс -std=c++17 ломается на этом коде, когда инклюжу #include <tbb/tbb.h> в *.cu
источник

АК

Александр Караев... in pro.cxx
Since C++20, если не ошибаюсь
источник

AT

Anatoly Tomilov in pro.cxx
Переинженерили значит они. Собирают тест поди с -std=c++20
источник