crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Чем заменить WinApi?
ido
  опции профиля:
сообщение 9.4.2010, 11:55
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 26
Регистрация: 7.4.2010
Пользователь №: 1602

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть программка, которая использует для своей загрузки около 30-и WinApi-функций из Kernel32.dll, User32.dll и Ole32.dll. При дальнейшей работе дополнительных функций она не использует. Нужно заменить в исходниках вызов этих функций на аналогичные из любой кроссплатформенной библиотеки, внося минимум изменений в код. Какую библиотеку проще всего использовать для этого и есть ли для нее что-то типа справочника по аналогам функций?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ido
  опции профиля:
сообщение 13.4.2010, 6:30
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 26
Регистрация: 7.4.2010
Пользователь №: 1602

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug)
ты уверен, что структура твоей программы настолько линейна, однопоточна и примитивна, что её можно перенести на другую платформу, заменив только API?
Программа отнюдь не примитивна. Есть ядро системы, которое использует библиотеки Kernel.dll, Ole32.dll, User32.dll(только их надо заменить). Кроме того, создаются объектные файлы в специфическом формате и есть линкеры для Windows и Linux. Используется графическая среда, предоставляемая ОС. Например, при помощи библиотеки Japi можно использовать платформу Ява. В Linux’е можно будет потом определиться, использовать ли XWindow или еще как-то.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ido   Чем заменить WinApi?   9.4.2010, 11:55
- - maint   Цитата(ido @ 9.4.2010, 11:55) Есть програ...   9.4.2010, 13:04
- - ViGOur   ido, какие функции хоть используются? Как вариант...   9.4.2010, 13:14
- - molchanoviv   Если выбирать по похожести, то это WxWidgets. А та...   9.4.2010, 13:23
- - ido   Цитата("ViGOur")какие функции хоть испол...   9.4.2010, 14:27
- - molchanoviv   Большинство из перечисленных функций можно заменит...   9.4.2010, 14:34
- - Iron Bug   ну, как вариант - заменить на бустовские библиотек...   9.4.2010, 14:49
- - Litkevich Yuriy   Цитата(molchanoviv @ 9.4.2010, 17:23) Есл...   9.4.2010, 15:37
- - ido   Цитата("molchanoviv")Большинство из пере...   9.4.2010, 16:33
- - molchanoviv   Цитата(ido @ 9.4.2010, 17:33) У меня есть...   9.4.2010, 16:42
- - Litkevich Yuriy   Цитата(ido @ 9.4.2010, 20:33) У меня есть...   9.4.2010, 17:50
- - ido   Нашел у себя в глубоких архивах исходники, примеры...   10.4.2010, 14:29
- - Iron Bug   по-моему, ты себе слабо представляешь, что такое w...   11.4.2010, 19:43
|- - ido   Цитата(Iron Bug @ 11.4.2010, 19:43) по-мо...   11.4.2010, 23:35
- - Iron Bug   дык, исходники-то всегда доступны. а код в исходни...   12.4.2010, 8:37
- - Litkevich Yuriy   добавлю: Простое подключение нескольких исходников...   12.4.2010, 8:50
- - ido   Вся сложность задачи понятна. Почти всё, что есть ...   12.4.2010, 14:25
- - Litkevich Yuriy   Цитата(ido @ 12.4.2010, 18:25) Просьба вы...   12.4.2010, 16:01
- - Iron Bug   видишь ли, кроссплатформенные библиотеки не были з...   12.4.2010, 21:49
- - ido   Цитата(Iron Bug)ты уверен, что структура твоей про...   13.4.2010, 6:30


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 10.11.2024, 4:59