RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : EMX и символы с подчеркиванием


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Юрий Пронякин
To : Slavik Gnatenko
Subj : EMX и символы с подчеркиванием

> > > Какой может быть выход? Может быть, можно каким-то образом заставить 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.

Sun 26 Mar 2006 03:52 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.7.12) Gecko/2005




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.