Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: WinAPI в Ubuntu  (Прочитано 5219 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarru

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
WinAPI в Ubuntu
« : 30 Июня 2011, 10:50:17 »
Как работать с WinAPI в Ubuntu? А то в винде с окнами работать умею, а как в Linuxе пока не знаю. Пишу на C.
Through the darkness of future past
The magician longs to see.
One chants out between two worlds, fire, walk with me!

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #1 : 30 Июня 2011, 11:20:19 »
В убyнте нет winapi.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #2 : 30 Июня 2011, 11:37:26 »
Было бы смешно, если бы не было так грустно.
http://ru.wikipedia.org/wiki/GTK%2B
http://ru.wikipedia.org/wiki/Qt
http://ru.wikipedia.org/wiki/WxWidgets

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: WinAPI в Ubuntu
« Ответ #3 : 30 Июня 2011, 11:55:21 »
Не нужен.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн tarru

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #4 : 30 Июня 2011, 12:32:47 »
Спасибо! Я имел в виду не WinAPI, а подобный ему в Linuxе.
Through the darkness of future past
The magician longs to see.
One chants out between two worlds, fire, walk with me!

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #5 : 30 Июня 2011, 12:39:09 »
Спасибо! Я имел в виду не WinAPI, а подобный ему в Linuxе.
http://ru.wikipedia.org/wiki/Xlib

Но в Linuxе на нём писать не принято. Используйте что-нибудь из того, что вам посоветовали выше.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #6 : 30 Июня 2011, 12:47:24 »
классная тема

Оффлайн kiv

  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #7 : 30 Июня 2011, 14:20:44 »
Поскольку основа Ubuntu - Gnome стоит использовать GTK+. Хотя если вам привычней Qt, то можно и его.
Кстати, программы, которые вы напишите на GTK/Qt/wxWidgets могут быть скомпилированы и под Windows. Поэтому нельзя говорить, что это "Linuxовый WinAPI". Другое дело Xlib, но он слишком низкоуровневый, поэтому его мало кто использует напрямую.

Онлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #8 : 30 Июня 2011, 14:36:04 »
Автор вроде как на С хочет, а не С++  :-\
Извините, я все еще учусь

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: WinAPI в Ubuntu
« Ответ #9 : 30 Июня 2011, 14:48:52 »
ну так gtk+ на С, в чем проблема?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Evil Beaver

  • Гость
Re: WinAPI в Ubuntu
« Ответ #10 : 30 Июня 2011, 19:49:27 »
Один фиг, это фреймворк для интерфейса, но это не полноценная замена API. Такого понятия ка LinuxAPI вообще не существует. Ну где в Linuxе специализированные функции для управления потоками, межпроцессной коммуникацией, всякие там SysAllocString и SendMessage(HWND..) ?

По сути есть только стандартная библиотека C и её расширения для Linuxа.
Мне кажется, ТС интересно будет почитать про сигналы, про то, как их ловить в приложении, как работать с D-Bus и т.п. Мне кстати тоже интересно было бы почитать :)

Короче, если мы уберем Gtk, Qt и что-то подобное еще, то то-что останется и будет LinuxAPI. Все остальное это уже как-бы кроссплатформенный фреймворк а-ля .net

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: WinAPI в Ubuntu
« Ответ #11 : 30 Июня 2011, 20:10:34 »
Ну где в Linuxе специализированные функции для управления потоками, межпроцессной коммуникацией, всякие там SysAllocString и SendMessage(HWND..) ?
pthread?

Все остальное это уже как-бы кроссплатформенный фреймворк а-ля .net
.Net не кроссплатформенен
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн spectator

  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Re: WinAPI в Ubuntu
« Ответ #12 : 30 Июня 2011, 21:57:31 »
Такого понятия ка LinuxAPI вообще не существует. Ну где в Linuxе специализированные функции для управления потоками, межпроцессной коммуникацией, всякие там SysAllocString и SendMessage(HWND..) ?
Ну Linux ведь posix совместим, а в тамошней библиотеке реализованны всякие такие функции.

Evil Beaver

  • Гость
Re: WinAPI в Ubuntu
« Ответ #13 : 01 Июля 2011, 09:16:22 »
Такого понятия ка LinuxAPI вообще не существует. Ну где в Linuxе специализированные функции для управления потоками, межпроцессной коммуникацией, всякие там SysAllocString и SendMessage(HWND..) ?
Ну Linux ведь posix совместим, а в тамошней библиотеке реализованны всякие такие функции.

Ну вот и я про то, что LinuxAPI все-таки существует, но не совсем в том смысле, который вкладывается в понятие WinAPI.

Пользователь решил продолжить мысль 01 Июля 2011, 09:18:10:
.Net не кроссплатформенен

.NET кроссплатформенен. А то что вирт. машины под Linux Микрософт невыпустил, так то чистая коммерция. Если её напишете вы, то даже вражеские .NET приложения написанные для этого фрэймворка будут в лине работать. И кроссплатформенность это не только Win vs Lin. Это еще и кросспроцессорность, кроссархитектурность, мобильность, наконец.
« Последнее редактирование: 01 Июля 2011, 09:18:10 от Evil Beaver »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: WinAPI в Ubuntu
« Ответ #14 : 01 Июля 2011, 09:18:59 »
Потому, что это апи как раз самого линя, а для каждой ДЕ есть еще и свое апи.
В винде то одно де, которое от ядра не отрежешь.

Пользователь решил продолжить мысль 01 Июля 2011, 09:22:02:
кроссплатформенность, это как кьют, пересобрал под нужную платформу/ос и все.
А .Net только под виндой без костылей работает. + не факт что моно скомпилит любой код. Придется переписывать, править, а это уже нифига не кроссплатформенность.
« Последнее редактирование: 01 Июля 2011, 09:22:02 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.