Вопросы по OpenWatcom

User avatar
Eugene Gorbunoff
Site Admin
Posts: 685
Joined: Sat Apr 09, 2005 11:18
Location: St.Petersburg, Russia

Вопросы по OpenWatcom

Postby Eugene Gorbunoff » Thu Jan 27, 2011 00:46

From: user
Date: 2011/01/27


Хочу начать перенос разработку некоего OpenGL приложения с Win32 на OS/2.

Сейчас пользуюсь Watcom. Не всё там устраивает.

Что интересно в данный момент:

1) Где взять полный боекомплект gcc для os/2? Брал у smedley
(gcc-4.5.2-os2-20101231.zip) но там нехватает некоторых объектников. нет там
и gl.h и иже с ним.

2) Планирую перенесть devil/openil на os/2 (
http://openil.sourceforge.net/ ) .
Как делать DLL и LIB для os/2 в OpenWatcom?

Как объявлять экпортируемые функции в dll ? extern ?
или как в винде __declspec(dllexport) ?
в винде фyнкции экпортируются по имени а в осине по ординалам, так?
нужно ли def-файл с именами использовать?

User avatar
Eugene Gorbunoff
Site Admin
Posts: 685
Joined: Sat Apr 09, 2005 11:18
Location: St.Petersburg, Russia

Re: Вопросы по OpenWatcom

Postby Eugene Gorbunoff » Thu Jan 27, 2011 14:40

Improver:

> в винде фyнкции экпортируются по имени а в осине по ординалам, так?
Не так. В пополаме работают оба этих способа, но:

> Наряду с импортированием по индексу, можно импортировать по имени. Такой подход является более предпочтительный, чем использование ординалов (т.е. индексов).
(Взято тут: http://os2progg.by.ru/create_dll.shtml)


Joseph:

> и gl.h и иже с ним.

Поищи oglgold - на hobbes.nmsu.edu

// e-co: в OS2TOOKLIT должно быть

> в винде фyнкции экпортируются по имени а в осине по ординалам, так?
> нужно ли def-файл с именами использовать?

int _Export _System func(....)

def файл нужно, но имена в нем можно при этом не указывать


Dmitry Frolov:

> Наряду с импортированием по индексу, можно импортировать по имени. Такой
> подход является более предпочтительный, чем использование ординалов (т.е.
> индексов).

Большой разницы между этими подходами нет и их можно совмещать.

Использование импортов по ординалам значительно ускоряет процесс загрузки приложений, это критично для модулей с большим ( >1000) числом экспортируемых функций.


Return to “Developers / Разработчики”

Who is online

Users browsing this forum: No registered users and 1 guest

cron