Size: a a a

2020 August 11

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
А почему VC сам не подцепляет Shell32.lib? Остальные либы же подцепляет!
Как-то это можно автоматизировать? Прописать что-то куда-то, скажем...
источник

AP

Alexander Potapov in supapro.cxx
В проекте properties -> linker ->  -> additional libraries и там пропиши ее
источник

AP

Alexander Potapov in supapro.cxx
Я мб ошибся с точным разделом, но там есть строка, куда их можно вписать. Не забудь только выставить сверху "any configuration"
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Ну то есть при компиляции с командной строки нужно добавить Shell32.lib в параметры link, получается.
Другой вопрос: это никак негативно не отразиться, если я буду компилить так ВСЕ проги?
Т.е. у меня обычно батник запускается а-ля vc.bat file.cpp, чтобы быстро собрать что-то мелкое.
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Попробовал — не влияет (где не используются её функции), но мало ли...
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Не могу понять...
Компилю в IDE студии (2019), всё ок.
Компилю через командную строку (cl.exe), вылезает ошибка:
error LNK2019: ссылка на неразрешенный внешний символ __imp_CommandLineToArgvW в функции main.
p.s. vcvars64.bat запускаю.
С Clang (clang++.exe) та же ошибка.
Что нужно сделать, чтобы всё было ок?
Зачем cl.exe, если есть msbuild
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Пробросил остальные сто флагов в cl руками? /EHsc там
источник

IZ

Ilia Zviagin in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Не могу понять...
Компилю в IDE студии (2019), всё ок.
Компилю через командную строку (cl.exe), вылезает ошибка:
error LNK2019: ссылка на неразрешенный внешний символ __imp_CommandLineToArgvW в функции main.
p.s. vcvars64.bat запускаю.
С Clang (clang++.exe) та же ошибка.
Что нужно сделать, чтобы всё было ок?
Очевидно, что у тебя разные проекты по разному настроены
источник

IZ

Ilia Zviagin in supapro.cxx
Сэр MSTR
if (WidgetController && WidgetController->HasOpenWidgets())
 {
   WidgetController->RemoveAllWidgets();
 }
Нормальный код, проблема то в чем?
источник

IZ

Ilia Zviagin in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
А почему VC сам не подцепляет Shell32.lib? Остальные либы же подцепляет!
Как-то это можно автоматизировать? Прописать что-то куда-то, скажем...
Потому что не обязан. Указано в проекте - подцепит
источник

A

Anes in supapro.cxx
Всем привет. Почему в этом коде
   MPtArray* newarr = new MPtArray();
     newarr = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
     m_nPoint = newarr->GetSize();
     pDevice->Polyline(newarr->GetHead(),m_nPoint);
     delete newarr;
анализтор кода находит уязвимость некоректного освобождения ресурсов CW-404? По идее использована соответствующая пара операторов new/delete
источник

IZ

Ilia Zviagin in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Ну то есть при компиляции с командной строки нужно добавить Shell32.lib в параметры link, получается.
Другой вопрос: это никак негативно не отразиться, если я буду компилить так ВСЕ проги?
Т.е. у меня обычно батник запускается а-ля vc.bat file.cpp, чтобы быстро собрать что-то мелкое.
Да
источник

A

Anes in supapro.cxx
Или же проблема во второй строке?
источник

IZ

Ilia Zviagin in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Ну то есть при компиляции с командной строки нужно добавить Shell32.lib в параметры link, получается.
Другой вопрос: это никак негативно не отразиться, если я буду компилить так ВСЕ проги?
Т.е. у меня обычно батник запускается а-ля vc.bat file.cpp, чтобы быстро собрать что-то мелкое.
Нет, не отразиться
источник

AK

Anton Kviatkovskii in supapro.cxx
Anes
Всем привет. Почему в этом коде
   MPtArray* newarr = new MPtArray();
     newarr = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
     m_nPoint = newarr->GetSize();
     pDevice->Polyline(newarr->GetHead(),m_nPoint);
     delete newarr;
анализтор кода находит уязвимость некоректного освобождения ресурсов CW-404? По идее использована соответствующая пара операторов new/delete
delete [] newarr;
источник

AK

Anton Kviatkovskii in supapro.cxx
А
источник

IZ

Ilia Zviagin in supapro.cxx
Anton Kviatkovskii
delete [] newarr;
Там же не массив
источник

AK

Anton Kviatkovskii in supapro.cxx
Падажжи
источник

A

Anes in supapro.cxx
ну там же указатель, разве нет?
источник

AK

Anton Kviatkovskii in supapro.cxx
Да не, там вообще херня
источник