Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2024, 15:05   #1
DFA
 
Регистрация: 05.09.2012
Сообщений: 5
По умолчанию Ошибка, которой не было

Здравствуйте.
Программа написана в 2012 WinXP SP2 или 3 не помню, 32bit на VisualC++ MFC - VisualStudio 2010 32bit.
Возни6кла необходимость внести изменения и что-то добавить.
Платформа WinXP SP3 32bit, VisualC++ MFC - VisualStudio 2010 32bit с того же диска, что и раньше.
Для начала просто откомпилировал проект. Получил:

1>nafxcwd.lib(afxsmartdockingguide. obj) : error LNK2001: неразрешенный внешний символ "__imp__SetLayeredWindowAttributes@ 16"
1>nafxcwd.lib(afxglobals.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__SetLayeredWindowAttributes@1 6 в функции "public: int __thiscall AFX_GLOBAL_DATA::SetLayeredAttrib(s truct HWND__ *,unsigned long,unsigned char,unsigned long)" (?SetLayeredAttrib@AFX_GLOBAL_DATA@ @QAEHPAUHWND__@@KEK@Z)
1>nafxcwd.lib(afxribbonminitoolbar. obj) : error LNK2001: неразрешенный внешний символ "__imp__SetLayeredWindowAttributes@ 16"
1>nafxcwd.lib(afxribbonkeytip.obj) : error LNK2001: неразрешенный внешний символ "__imp__SetLayeredWindowAttributes@ 16"
1>nafxcwd.lib(afxsmartdockinghighli ghterwnd.obj) : error LNK2001: неразрешенный внешний символ "__imp__SetLayeredWindowAttributes@ 16"
1>.\Debug\CNF.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>

Что называется «пальцем не дотронулся!»
Подскажите, отчего и что делать?
DFA вне форума Ответить с цитированием
Старый 02.10.2024, 15:18   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,772
По умолчанию

Platform SDK установлен? В студии пути к нему указаны?
_WIN32_WINNT=0x0500 установлено?
p51x вне форума Ответить с цитированием
Старый 02.10.2024, 18:32   #3
DFA
 
Регистрация: 05.09.2012
Сообщений: 5
По умолчанию

Я установил vs2010 VisualC++ и MFC.
Про _WIN32_WINNT=0x0500 не знаю. Как это проверить?
DFA вне форума Ответить с цитированием
Старый 02.10.2024, 19:07   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,772
По умолчанию

Цитата:
Сообщение от DFA Посмотреть сообщение
Я установил vs2010 VisualC++ и MFC.
Так ставьте и PSDK. user32.lib откуда брать собрались?

Цитата:
Сообщение от DFA Посмотреть сообщение
Про _WIN32_WINNT=0x0500 не знаю. Как это проверить?
Поискать в проекте и настройках.
p51x вне форума Ответить с цитированием
Старый 13.10.2024, 14:47   #5
DFA
 
Регистрация: 05.09.2012
Сообщений: 5
По умолчанию

Поставил VisualStudio 2019 Community с SDK и т. д. WIN32_WINNT=0x0A00. занимаюсь настройкой.

Ошибка C1083
Не удается открыть файл созданный компилятором: .\Debug" /EHsc /nologo /Fo.\Debug".asm: Invalid argument,
Файл: C:\_XP\MyProjects\CNF\StdAfx.cpp

В инете нашел и попробовал:

Свойства -> Конфигурация Свойства -> C / C + + -> Общие -> Дополнительные каталоги включения -> C:\_XP\MyProjects\CNF\Debug

В ответ получил:

Ошибка C1083
Не удается открыть файл включение: stdafx.h: No such file or directory,
Файл: C:\_XP\MyProjects\CNF\StdAfx.cpp

#include "Stdafx.h" – файл находится в том же каталоге.
Что не так?
DFA вне форума Ответить с цитированием
Старый 13.10.2024, 15:15   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,772
По умолчанию

Цитата:
Сообщение от DFA Посмотреть сообщение
Поставил VisualStudio 2019 Community с SDK и т. д.
MFC выбирали?

Цитата:
Сообщение от DFA Посмотреть сообщение
Дополнительные каталоги включения -> C:\_XP\MyProjects\CNF\Debug
Так файл не в дебаге лежит

Вы заново чтоли настраиваете? Почему просто не проапдейтили?
p51x вне форума Ответить с цитированием
Старый 13.10.2024, 16:25   #7
DFA
 
Регистрация: 05.09.2012
Сообщений: 5
По умолчанию

MFC стоит

Если сделать без Debug :

Свойства -> Конфигурация Свойства -> C / C + + -> Общие -> Дополнительные каталоги включения -> C:\_XP\MyProjects\CNF

то

Ошибка С1083
Не удается открыть файл созданный компилятором: .\Debug" /EHsc /nologo /Fo.\Debug".asm: Invalid argument,
Файл: C:\_XP\MyProjects\CNF\StdAfx.cpp

Файлы: StdAfx.cpp и .h лежат C:\_XP\MyProjects\CNF\


Было криво установленное VS2010 апдейтить нечего.
DFA вне форума Ответить с цитированием
Старый 13.10.2024, 19:00   #8
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от DFA Посмотреть сообщение
Платформа WinXP SP3 32bit, VisualC++ MFC - VisualStudio 2010 32bit с того же диска, что и раньше.
Цитата:
Сообщение от DFA Посмотреть сообщение
WIN32_WINNT=0x0A00. занимаюсь настройкой.
Несовместимо же. 0x0A — Windows 10. Для XP должно стоять 0x0501 или 0x0500.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 13.10.2024, 19:38   #9
DFA
 
Регистрация: 05.09.2012
Сообщений: 5
По умолчанию

Так я в Вин10. Поэтому 0х0А00
Сделал 0х0501, получил
Не удается открыть файл созданный компилятором: .\Debug" /EHsc /nologo /Fo.\Debug".asm: Invalid argument,
DFA вне форума Ответить с цитированием
Старый 13.10.2024, 20:14   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,772
По умолчанию

Ну вы же видите, что у вас что-то с путями или именами выходных файлов. Fo - это Object File Name.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У вас в жизни было такое что вы встречались так скажем с плохими людьми? Хулиганами и таму подобное.У меня было а у вас как? ts-alan Свободное общение 9 21.04.2021 13:43
Помогите с запросом, пожалуйста. Почему выдается ошибка? Раньше её не было... Omura SQL, базы данных 3 06.09.2016 00:59
сделать кнопку нажатием которой можно было бы настроить количество печатаемых страниц на один лист? БАХТИ Microsoft Office Excel 4 19.01.2012 15:41
C#| Ошибка:Использование локальной переменной 'res', которой не присвоено значение (CS0165) Демик Помощь студентам 2 18.12.2011 12:57
Ошибка «Incompatible Type», которой, вроде бы, не должно быть. seagull Общие вопросы Delphi 2 29.05.2010 13:19