Вы получаете сообщение об ошибке вместо предупреждения, потому что включена «проверка SDL». Похоже, в VS17 SDL включен по умолчанию. Из doc :
/ sdl разрешает эти предупреждения как ошибки :
C4146 / we4146 Унарный минус оператор был применен к типу без знака, что привело к результату без знака.
C4308 / we4308 Отрицательная интегральная константа, преобразованная в тип без знака, что может привести к бессмысленному результату.
C4532 / we4532 Использование ключевых слов continue, break или goto в блоке __finally / finally имеет неопределенное поведение во время аварийного завершения.
C4533 / we4533 Код, инициализирующий переменную, не будет выполнен.
C4700 / we4700 Использование неинициализированной локальной переменной.
C4703 / we4703 Использование потенциально неинициализированной локальной переменной-указателя.
C4789 / we4789 Переполнение буфера при использовании определенных функций времени выполнения C (CRT).
C4995 / we4995 Использование функции, помеченной прагмой, устарело.
C4996 / we4996 Использование функции, помеченной как устаревшая.
blockquote>Чтобы исправить, перейдите в «Свойства» -> «C / C ++» -> «Проверка SDL», установите «Нет (/ sdl-)». После этого вы получите
: warning C4996: 'foo': was declared deprecated : note: see declaration of 'foo'
Лучший способ решить эту проблему - написать собственный модуль для этого.
Шаг 1: можно выполнить node_load ($ нид) на всех упражнениях Шаг 2 вы можете использовать user_load ($ uid) Шаг 3: вам нужно будет перебрать объект пользователя и сопоставить его с соответствующими значениями. Шаг 4/5 Я бы создал новый $ node = stdClass (); возьмите объект и заполните атрибуты правильными данными, затем выполните команду node_save ($ node); это присвоит ему $ node-> id и т. д.
Если вы не уверены, какие атрибуты находятся в узле вашей обучающей программы, то выполните print_r ($ node); на одном вы уже создали.
Фил
Drupal не предоставляет никакого «каскадного» механизма сохранения для сохранения иерархии узлов одним махом. Вам нужно будет построить каждый узел в коде и явно вызвать для него node_save (), как описано Филом Картером.
Модуль Node Export может сгенерировать пример кода для создания узла (в комплекте с полями CCK). ) программно.
Существует множество модулей, которые пытаются правильно выполнить импорт. Посмотрите на их сравнение http://groups.drupal.org/node/21338
Если вам нужны стратегии или примеры импорта содержимого в узлы, это отличный ресурс.
I don't think "creating" these programs is even necessary.
Why not just display a list of exercises that match your requirements and share 'characteristics' with the user.
I'd accomplish this by making the 'characteristics' be taxonomy. Then attached to users either with a profile, or taxonomy flag. Then display a list (perhaps even a view at first) and those with the same characteristic tags within exercises.
This would be dynamic and user specific and note require pre-loading a bunch of programmes.
A thought.