Naveen_vemuri Ответов: 1

Как решить эту ошибку "error C2668: 'abs': неоднозначный вызов перегруженной функции"


ошибка C2668: 'abs': неоднозначный вызов перегруженной функции
получение ошибки при инициализации переменной =abs(dwSurfHeight);
я конвертирую проект visual studio 2008 в visual studio 2017.is функция abs() отличается в этих двух версиях?

Что я уже пробовал:

попробовал АБС(инт(dwSurfHeight)),АБС((длинный)(dwSurfHeight)),АБС((длинный)(dwSurfHeight)).затем я получаю другую ошибку ошибка LNK2026: модуль небезопасным для изображения параметр / safeseh.Я попробовал отключить /safesh:нет, тогда я получаю некоторые ошибки без ссылок на символы.

Graeme_Grant

Это вопрос C# C или C++?

Мое предположение-С... Имейте прочитанный из документов Майкрософт об этой ошибке: Ошибка Компилятора C2668[^]

1 Ответов

Рейтинг:
9

CPallini

То dw приставка в dwSurfHeight переменные указывают на то, что это DWORD, т. е. unsigned long (видеть Типы Данных Windows (Windows)[^]).
Почему (свежий ад) ты называешь abs на беззнаковую переменную?


Naveen_vemuri

как решить эту ошибку.
ошибка LNK2026: модуль небезопасен для изображения SAFESEH.если я выключу SAFESH в visual studio (Linker - & gt;Advanced), то получу такую ошибку win32emu.lib ( HWNDMgmt. obj): fatal error LNK1103: debugging information corrupt; recompile module