Size: a a a

Ассемблер

2021 June 02

A

Aleksandr in Ассемблер
Одинакого видит. Но сишные функции при экспорте заимевают префикс в виде знака подчеркивания
источник

d

disba1ancer in Ассемблер
такое только на линуксах, если винда long и int одинаковые
источник

d

disba1ancer in Ассемблер
унего там вообще указатели vs обычные dword'ы
источник

Ю

Юрий Кубышка... in Ассемблер
прекол, не знал
источник

d

disba1ancer in Ассемблер
для 64 бит на винде нужен long long
источник

d

disba1ancer in Ассемблер
сишка по идее должна ругаться, а вот плюсцы нет
источник

d

disba1ancer in Ассемблер
емнип только на вендокомпиляторе
источник

A

Aleksandr in Ассемблер
Ровно наоборот
источник

d

disba1ancer in Ассемблер
разве?
источник

A

Aleksandr in Ассемблер
Может и да
источник

A

Aleksandr in Ассемблер
Да
источник

d

disba1ancer in Ассемблер
а что именно наоборот? как минимум ворнинг в современной сишке должен быть, вот более древним диалектам на типы аргументов могло быть плевать
источник

A

Aleksandr in Ассемблер
Ну, смотри
источник

A

Aleksandr in Ассемблер
Если у нас есть прототип функции, и мы передаем не соответствующие ему параметры в эту функцию - то в сях получим или ворнинг, или ошибку (менее вероятно) или вообще ничего. Линковка пройдет успешно.

В сях с плюсами мы получим ошибку. К тому же, у сей с плюсами есть дурацкая привычка декорировать имена функций в обьектых файлах, зашифровывая в них типы параметров и возвращаемого значения, так что слинковать тоже не выйдет
источник

A

Aleksandr in Ассемблер
Хотя, я не уверен что часть про декорирование актуальна для всех компиляторов
источник

d

disba1ancer in Ассемблер
другого метода различать перегрузки вроде не придумано, ну и вплюсах для обхода этой беды придуман extern "C"
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
возвращаясь к скрину с предупреждением, получается функция используется, но на нее нет прототипа. вот наверное и пишет что мол не могу ее найти.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
или наоборот, прототип есть, но нет определения
источник

a

asm in Ассемблер
Добро пожаловать Michael. Не ответив на вопрос, будешь удалён из чата
источник

A

Aleksandr in Ассемблер
А, я и забыл что у плюсов бывают перегрузки. Собственно, вот и причина почему будет декорирование и несварение от функций с неправильной декларацией
источник