RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > > Какой может быть выход? Может быть, можно каким-то образом заставить EMX убрать под- > > > > черкивания или в библиотеках прописывать имя функции и с подчеркиванием, и без. > > > У тебя, судя по всему, EMX и GCC используют разные методы вызова: у EMX - cdecl, у GCC - System. > > Зачем же так. Просто в gcc от EM в дефолтовой, вполне себе cdecl, конвенции подчерки не добавлялись. > > Не знаю, я ни с GCC, ни с EMX, ни вооще с С дела не имею. Но всю прошедшую неделю весьма сведущие люди в comp.os.os2.programmer.misc обсасывали именно эту тему (и до сих пор продолжают). > В частности, Michal Necasek (который сейчас Watcom C делает), писал: "Yes, old emx gcc indeed defaulted to _System". > > > Кстати, cdecl в gcc и, например, watcom разный, так что поосторожнее там. > > И вообще, если функции DLL предполагается вызывать не только из своей программы, а из всяких разных, то метод вызова должен быть System.
_, _, _,
/ \ (_ / ~ )
\ / , ) / /
~ ~ ~~~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.