Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2013, 18:15   #1
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию Dev C++

Где можно найти хорошую литературу по программированию на C++ с использованием g++ в этой среде?
Хочется узнать полный перечень аналагов win32 api функций.
chipside вне форума Ответить с цитированием
Старый 30.10.2013, 19:24   #2
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Цитата:
Хочется узнать полный перечень аналагов win32 api функций.
chipside, о каких аналогов идёт речь? Доступны все хедеры с прототипами функций и процедур для вызова с библиотек kernel/user/gdi, advapi, conapi... За полным перечнем в msdn.
Nuklon вне форума Ответить с цитированием
Старый 31.10.2013, 17:25   #3
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Цитата:
Сообщение от Nuklon Посмотреть сообщение
chipside, о каких аналогов идёт речь? Доступны все хедеры с прототипами функций и процедур для вызова с библиотек kernel/user/gdi, advapi, conapi... За полным перечнем в msdn.

// kernel/user/gdi

Я поставил Dev-Cpp поверх wine, ибо в нём ни borland, ни visual c++ не работают в
штатном режиме. Погрепал в ~/.wine/drive_c/Dev-Cpp.
Не нашёл там сего, что Вы указали.
Конкретика: вместо CreateFolder() в этой среде я использую mkdir().
Вот и хочется сопоставить все виндовые апи с апи g++.
Или покажите пример подключения указанного Вами способа, чтобы читая msdn, всё
работало в точь.
chipside вне форума Ответить с цитированием
Старый 31.10.2013, 17:34   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Полных аналогов нет - например CreateWindow не имеет аналога.
У других очень большие отличия, например сравните CreateFile() и open().
Вы определитесь под какую ОС хотите писать.
В принципе всякие mkdir(), open() и т.д - это ANSI C стандарт. Его и читайте. С функциями ANSI все должно работать на *всех* платформах, тогда и WINE не нужен будет. Если хотите писать для Windows тогда вам нужен Platform SDK. Обычно должен быть в комплекте самого компилятора, если этот компилятор поддерживает Windows.
waleri вне форума Ответить с цитированием
Старый 31.10.2013, 17:56   #5
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Да под винду мне надо создать приметив.
Задача проста.
Улавливается событие: вставляется флешка в комп.
Блокировка автозапуска через Autorun.inf обеспечена благодаря настройке regedit, произведённой по совету аналогичной статьи в википедии.
Далее программа читает корневой каталог флешки.
Увидела файл Autorun.inf (поняла, что файл, а не каталог/директория/папка),
снесла, создала папку с аналогичным названием, в ней файл, папке сменить аттрибут
на скрытный, чтобы не парить юзеров винды.
Далее, если на флешке есть ярлыки (через которые лезут вирусы) - снести их.
Потом, если на флешке есть скрытые файлы и папки (кроме созданного Autorun.inf каталога),
то сделать их видимыми. Если есть папка, которая начинается на пробел (созданная вирусом),
заменить в имени файла пробелы на нижнее подчёркивание.
Ещё все *.ini на всякий грохнуть!
Такое возможно на freecppcompiller.exe (borland c++ builder 5.5), но он нормально в вайне не пашет, а можно ли замутить на g++ и протестить в вайне? Винды под рукой нет. Она же целевая платформа (для работы). Там писать проги некогда.
chipside вне форума Ответить с цитированием
Старый 31.10.2013, 18:03   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Она же целевая платформа (для работы).
Ну так ставь виртуалку и на ней винду с Сишкой. Там же и тестируй. Иначе получишь недопродукт.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2013, 18:11   #7
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну так ставь виртуалку и на ней винду с Сишкой. Там же и тестируй. Иначе получишь недопродукт.
Скажите, тогда, как между Qemu и Fedora (хоть 9, хоть 19) обечпечить обмен данными, чтобы закинуть в винду компилятор?
chipside вне форума Ответить с цитированием
Старый 31.10.2013, 18:20   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

VirtualBox, VMWare Player лучше попробуйте, там все просто должно быть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.10.2013, 18:48   #9
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Они платные (для Линукс) ?
chipside вне форума Ответить с цитированием
Старый 31.10.2013, 18:50   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Они платные (для Линукс) ?
Вээмваря да, Виртуал бокс бесплатный для всего.
Насчет QEmu не скажу - я виндузятник.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dev-C++ (Си) omgSolder C/C++ Базы данных 0 04.04.2011 12:49
Dev C++ Mashul'ka Visual C++ 7 20.03.2011 03:26
Dev-C++ ai\ekcah^p Общие вопросы C/C++ 3 06.01.2011 15:00
Dev-C++4.9.8.0 elenSV Помощь студентам 12 22.07.2009 19:20