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
  опции профиля:
сообщение 12.4.2010, 14:25
Сообщение #2


Студент
*

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

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




Репутация:   0  


Вся сложность задачи понятна. Почти всё, что есть в сети конкретно по моему вопросу известно. Другое дело, если это не может привести к обобщениям для разработки каких-то новых методик запуска других кроссплатформенных приложений(или сделать из обычной проги кроссплатформенную). Но и принципиальной невозможности для этого я пока не вижу, кроме того, что надо долго и упорно капаться в исходниках.
Цитата(Iron Bug)
если что-то конкретное нужно.
Для начала нужно заменить функции в исходниках так, чтобы собранная программа обращалась к системе(пока только Windows) через какую-то кроссплатформенную библиотеку. Бустовскую документацию я как открыл, так и закрыл. С ходу ничего не понял. Из Qt можно что-то брать, но для небольшого количества функций. В исходниках wx встречается большое количество аналогий c WinApi-функциями. Кстати, в предыдущем своем сообщении я не корректно обозвал CreateTempFileName() функцией WinApi. В мсдн есть GetTempFileName(). Это наводит на мысль, что аналогии формальные и, значит, где-то что-то не сойдется. Может, кто-нить подскажет через какую еще кроссплатформенную библиотеку можно достать WinApi-функции.
Цитата(Litkevich Yuriy)
Т.к. указанные библиотеки довольно сложны по внутреннему устройству и предполагают конфигурацию и последующую сборку как отдельных библиотек (динамически или статически линкуемых с приложением)
В данном случае план такой. В исходниках программы вызовы WinApi-функций заменяются вызовом функций с аналогичным действием из кроссплатформенной библиотеки. Пишется интерфейсный модуль для этой библиотеки, которая, в свою очередь, является интерфейсом к ОС.

Просьба высказывать конструктивные предложения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




RSS Текстовая версия Сейчас: 29.11.2024, 13:18