Gokilla, Если вы писали это сами, то вы это зря. По стандарту, использовать двойное подчёркивание нельзя. Компилятор может спокойно сделать с такими именами что-то странное. Или эти имена могут быть переопределены.
А где вы их определяли? В вашем коже ничего подобного нет.
В первом случае трубуется только хранить string_view. Во втором — хранить временный string_view, и ещё указатель на него.
string_view был создан как более удобная альтернатива паре указатель+размер в параметрах функции. Он вообще отлично помещается в двух регистрах. Вы же не будете предлагать передавать угазатель, который не требуется менять (не значение а именно сам указатель) внутри функции по константной ссылке? Или int?
> ошибку выдает warning: missing terminating " character
А поподробнее? На какой строчке? raw literals или юбычные строки? Если raw: режим С++11 включён? Если обычные: все ли символы надёжно экранированы (переводы строк, кавычки и т.п.)?
> А что за метку и где ее прописывать?
-masm=intel
Прописывать в аргументах компилятору. Как это сделать в Code::Blocks написано в документации к Code::Blocks. Скорее всего.
sha-man, EnumProcessModulesEx пишет массив HMODULE, который есть HINSTANCE, который вообще HANDLE, который на самом деле void*. Является базовым адресом ("указателем на начало") модуля в адресном пространстве процесса.
По тексту видно, что генератор есть, но имеются некорректные значения. Их нужно убрать. Да, можно сделать более эффективно, поправив генератор, чтобы он выдавал только положенные 30 значений, но вопрос, как лучше сделать не стоял.
new001, Взорвать ядерную бомбу. Электромагнитный импульс скорее всего повредит токами наводки большую часть энергосети. Полупроводники и элементы, особо чувствительные к высокой силе тока и температуре особо уязвимы. Как минимум сработают большинство предохранителей.