Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2015 Upd 2, проблема при смене Target Platform Version / 16 сообщений из 16, страница 1 из 1
14.07.2017, 18:16
    #39489302
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Загрузил проект Windows 10, который использует Target Platform Version = 10.0.10586.0 , в системе установлено 10.0.15063.0 .
Но не могу изменить, выбираю из списка установленный, он более свежий, так что по моим соображениям должен работать.
Но при сохранении все равно возвращается на прежний, на котором проект не линкуется, пишет что ему нужна именно 10.0.10586.0 .
Кто сталкивался? Как исправить?
...
Рейтинг: 0 / 0
14.07.2017, 18:19
    #39489303
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Update 3 поставить, не пробовал?
Если версию указать через файл проекта руками, то тоже сбрасывает?
...
Рейтинг: 0 / 0
14.07.2017, 18:26
    #39489306
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
CerebrumUpdate 3 поставить, не пробовал?
Если версию указать через файл проекта руками, то тоже сбрасывает?
Прямо экстрасенс какой-то!
Уже подумал, что мне нужен 3 апдейт (в проекте неявно про это сказано)
Ставлю сейчас, результат напишу.
...
Рейтинг: 0 / 0
14.07.2017, 18:32
    #39489309
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Cerebrum Если версию указать через файл проекта руками, то тоже сбрасывает?
А вот где это прописано не смог найти :(
Вроде должно быть в либо в (.sln), либо в (.vcxproj), но не нашел ни в одном из них.
...
Рейтинг: 0 / 0
14.07.2017, 19:01
    #39489325
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SQL2008Cerebrum Если версию указать через файл проекта руками, то тоже сбрасывает?
А вот где это прописано не смог найти :(
Вроде должно быть в либо в (.sln), либо в (.vcxproj), но не нашел ни в одном из них.
во втором.

Если явно не указывал может использоваться значение по умолчанию.
Поэтому можно дописать вручную типа такого:
...
Рейтинг: 0 / 0
16.07.2017, 16:04
    #39489733
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Cerebrum, вообще нет такого в файле .vcxproj!
Мистика какая-то...
...
Рейтинг: 0 / 0
16.07.2017, 17:33
    #39489754
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SQL2008Cerebrum, вообще нет такого в файле .vcxproj!
Мистика какая-то...
ну так добавь сам

получилось что с Update3 ?
...
Рейтинг: 0 / 0
16.07.2017, 19:34
    #39489816
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
CerebrumSQL2008Cerebrum, вообще нет такого в файле .vcxproj!
Мистика какая-то...
ну так добавь сам

Получилось что с Update3 ?
После апдейте ничего не изменилось.
Я нашел наконец файл, где это прописано (вначале принимал за .vcxproj файл .vcxproj.filter) как изменить, можно сделать руками,
можно сделать "Retarget solution".
В файле меняется, но в проекте все равно значение прежнее и оно не меняется!
...
Рейтинг: 0 / 0
16.07.2017, 20:02
    #39489850
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Пришлось рядом поставить версию 10.0.10586 иначе никак не компилировалось.
Странная какая-то ситуация.
...
Рейтинг: 0 / 0
16.07.2017, 22:10
    #39489889
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Может сам SDK как-то криво поставился. Попробуй переустановить его
...
Рейтинг: 0 / 0
17.07.2017, 10:42
    #39489997
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
Видимо так, но я уже успокоился.
Проект запустился и прекрасно компилируется, пусть и на 10.0.10586 версии SDK.
Увидел в коде новую интересную фичу!
Для Windows 7 было

Код: plaintext
1.
2.
3.
4.
5.
6.
class One : public Two
{
...

Two::SomeFunction(...)
}



Для Windows 10 стало
Код: plaintext
1.
2.
3.
4.
5.
6.
class One : public Two
{
...

__super::SomeFunction(...)
}



Что это означает пока не знаю, нужно будет почитать, но для 10-ки уже старый код, с указанием родителя наследования, не работает.
...
Рейтинг: 0 / 0
17.07.2017, 11:47
    #39490050
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SQL2008 Что это означает пока не знаю, нужно будет почитать
Почитал. Удобная вещь при многоуровневом наследовании методов и переменных.
Позволяет в куче унаследованных методов найти тот, который совпадает с типами указанных аргументов вызова.
если совсем просто, то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
class One : public Two, public Three, public Four
{
...
int v = 123;
__super::SomeFunction(v);
}
Из определенных классов
class Two
{
  void SomeFunction(char value){...}
}
class Three
{
  void SomeFunction(long value){...}
}
class Four
{
  void SomeFunction(int value){...}
}



Вызовет метод Four::SomeFunction(int value), так как у них совпадают типы аргумента, передаваемого в метод.
...
Рейтинг: 0 / 0
17.07.2017, 13:11
    #39490131
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SQL2008,

обычно не стоит использовать нестандартные расширения
...
Рейтинг: 0 / 0
17.07.2017, 14:00
    #39490175
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SiemarglSQL2008,

обычно не стоит использовать нестандартные расширения
Обычно да, но разработчик указал такой код в качестве примера.
Думаю, что ему виднее.

Судя по тому, что перестал работать предыдущий код (для Windows 7), изменилось API разработчика.
Чтобы не менять каждый раз указание на один из родительских классов, и был применен __super::
...
Рейтинг: 0 / 0
17.07.2017, 21:02
    #39490387
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SQL2008SiemarglSQL2008,

обычно не стоит использовать нестандартные расширения
Обычно да, но разработчик указал такой код в качестве примера.
Думаю, что ему виднее.

Судя по тому, что перестал работать предыдущий код (для Windows 7), изменилось API разработчика.
Чтобы не менять каждый раз указание на один из родительских классов, и был применен __super::

Как бы научиться понимать, что С++ не зависит от версии Windows итп
...
Рейтинг: 0 / 0
19.07.2017, 12:22
    #39491481
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VS2015 Upd 2, проблема при смене Target Platform Version
SiemarglSQL2008пропущено...

Обычно да, но разработчик указал такой код в качестве примера.
Думаю, что ему виднее.

Судя по тому, что перестал работать предыдущий код (для Windows 7), изменилось API разработчика.
Чтобы не менять каждый раз указание на один из родительских классов, и был применен __super::

Как бы научиться понимать, что С++ не зависит от версии Windows итп
А кто говорит про сам язык?
Я писал про API разработчика (не путать с Windows SDK).
Раз уж зашла речь, то сейчас версия 10.0.15063.0 замечательно выставляется.
Что повлияло на это не могу сказать, много было танцев с бубном.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS2015 Upd 2, проблема при смене Target Platform Version / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]