Ваше использование strcpy_s подозрительно.
major = new char[strlen(mymajor) + 1];
strcpy_s(major, strlen(major), mymajor);
Вторым параметром для strcpy_s
является выделенный размер буфера, заданный первым параметром. (И я только сейчас понял - основываясь на другом ответе, что strlen(major)
не определено перед копированием в него!
Вы выделяете буфер достаточно большим, чтобы содержать строку, но последующий вызов strcpy_s что указывает на то, что major
недостаточно велико, чтобы вместить всю строку, включая нулевой символ.
Лучше:
size_t len = strlen(mymajor) + 1;
major = new char[len];
strcpy_s(major, len, mymajor);
Повторите вышеприведенный шаблон для параметра базового класса name
как хорошо.
Я имел, это происходит прежде. При рассмотрении перегрузки, Вы на самом деле используете, это - вероятно, не то, которое Вы хотите.
Попробовать...
<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>
Похож на свойство DebuggerVisualizer! Но это не должно появляться.
Так или иначе 'Length=4' подозрительно походит на массив (с 4 элементами). Используйте отладчик для поиска преступника.
У Вас есть значение по умолчанию для "длины" в одном из Ваших маршрутов? Если неправильный маршрут выбран, используйте HTML. RouteLink вместо ActionLink.
Я смотрю на перегрузки для ActionLink и изменил код для сходства с:
<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %>
Добавленный "пустой указатель" для значений маршрута. Это, кажется, работает. Не уверенный, хотя, на что это могло бы влиять.
Проблема length=4 открылась для меня пару раз. Преступник обычно является плохим маршрутом, или в определении или в ссылке, которую я использую.
Я всегда привыкал проверять их дважды сначала.