Size: a a a

2021 May 08

Dv

Dr. Friedrich von Ne... in codingteam
Так и получается путаница!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Впрочем, именование — это очень сложно, да. Особенно в таком месте.
источник

MS

Mikola Summer Duck in codingteam
Нельзя, потому что винда тоже предоставляет С аби с гарантиями стабильности
источник

MS

Mikola Summer Duck in codingteam
Это аби языка программирования Си.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я такого ABI с гарантиями совместимости не знаю.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Есть msvcrt, на который официально просили не полагаться.
источник

Dv

Dr. Friedrich von Ne... in codingteam
И, соответственно, его гарантии — богусные!
источник

MS

Mikola Summer Duck in codingteam
При чём тут msvcrt
источник

Dv

Dr. Friedrich von Ne... in codingteam
А что?
источник

MS

Mikola Summer Duck in codingteam
Это виндовс рантайм аби
источник

Dv

Dr. Friedrich von Ne... in codingteam
WinRT?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Тогда назовите extern "WinRT". И это, внезапно, другая штука совсем!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Что-то виндоугодное там по факту называется extern "system"
источник

Dv

Dr. Friedrich von Ne... in codingteam
Короче, рили нешуточно всё запутали. Я в итоге так и не понял, а как писать портабельный код.
источник

MS

Mikola Summer Duck in codingteam
extern "system" для вызовов винапи
источник

Dv

Dr. Friedrich von Ne... in codingteam
Кажется, что никак, и это не нужно. Потому что сложно себе представить внешнюю либу, которая даёт символы с одним и тем же именем, но разной call convention на разных платформах.
источник

MS

Mikola Summer Duck in codingteam
Ты сам себя запутал так-то
источник

Dv

Dr. Friedrich von Ne... in codingteam
Не лучше ли написать stdcall тогда, если это винапи?
источник

MS

Mikola Summer Duck in codingteam
Нет
источник

Dv

Dr. Friedrich von Ne... in codingteam
system нужен для портабельности
источник