Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248

C++ даёт доступ ко всем APIs или нет?

23.12.2014, 19:19. Показов 2825. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К примеру в случае с Windows, C++ даёт доступ ко всем APIs, тоесть буквально к лобому API в операционной системе или нет?
К примеру C# зависить от Framework, это не полный доступ.
Спасибо)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2014, 19:19
Ответы с готовыми решениями:

Винда 7 не дает доступ к компьютеру только выкл или перезагрузить
это не просто синий экран, это заставка виндоус но зайти в компьютер не смогла, там кнопки выключить, перезагрузить...а да и...

GodMode или доступ ко всем настройкам Windows из одной папки
GodMode (Режим бога) – термин известный любому геймеру, такое же название получил трюк, позволяющий легко получить доступ практически ко...

Стоит ли давать всем методам модификатор final или нет?
Просто чтобы программы шустрее были. Или не нужно, потому что не поможет?

34
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
23.12.2014, 20:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ziya Посмотреть сообщение
Я уже получил ответ, он оказалься таким каким я ожидал, да в С++ можно получить прямой полный доступ к APis.
А что такое "прямой доступ"? Полный? А если в .h забудут написать объявление, как будешь получать? Ручками? А это уже прямой будет, или кривой?
Цитата Сообщение от Ziya Посмотреть сообщение
А в Java и C# прямого доступа нет.
А ну да, там dll-ки в память не грузятся и функции не вызываются, конечно.

Добавлено через 1 минуту
Цитата Сообщение от nmcf Посмотреть сообщение
Как-то не понравилась мне эта твоя фраза.
И?
Цитата Сообщение от nmcf Посмотреть сообщение
Заголовочные типа windows.h в комплекте идут.
В комплекте с чем? Вот я поставил компилятор watcom. Компилирует. Windows.h нет. И где здесь "С++ поддерживает прямой полный доступ бла-бла-бла".
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
23.12.2014, 20:36  [ТС]
Цитата Сообщение от Velesthau Посмотреть сообщение
.dll ставятся вместе с виндой. Можешь получать доступ и без .lib и .h ко всему, что экспортится. Как и в C#.
Нет в C# это сложнее, для этого нужно написать .dll файл для .lib и .h файлов в C++, а потом использовать DLL Import Attribute, тоесть Pinvoke (Platform Invoke) и получить таким образом доступ.

А я думаю что в C++ можно польностью использовать любой API операционной системы для составления программы.

Это правильно?

Добавлено через 2 минуты
Если кто нибудь разбирается, прошу помочь, спасибо.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
23.12.2014, 20:37
Цитата Сообщение от Ziya Посмотреть сообщение
Нет в C# это сложнее
Да.
Цитата Сообщение от Ziya Посмотреть сообщение
для этого нужно написать .dll файл для .lib и .h файлов в C++, а потом использовать DLL Import Attribute, тоесть Pinvoke (Platform Invoke) и получить таким образом доступ.
Именно так. Обо всем этом С++ не знает и часто просто заботится среда программирования. Но никто не знает у кого какая среда, и что идет с компилятором. Не будет этого - будешь так же ручками из dll вызывать. И если здесь для тебя на первое сообщение написать - "да, можно", это будет вранье для того,кто придет после тебя без VC++ и Windows.h, но с С++. А вранье - это плохо.
Цитата Сообщение от Ziya Посмотреть сообщение
А я думаю что в C++ можно польностью использовать любой API операционной системы для составления программы.
Использовать можно. Как и в других языках.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.12.2014, 20:39
Цитата Сообщение от Velesthau Посмотреть сообщение
И?
Show respect.
Цитата Сообщение от Velesthau Посмотреть сообщение
В комплекте с чем?
Со средой. Причём тут твой watcom?

Ziya, с точки зрения C# эти функции - неуправляемый код и весь .NET для того и придуман, чтобы ты их не вызывал.
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
23.12.2014, 20:41  [ТС]
Цитата Сообщение от Velesthau Посмотреть сообщение
Использовать можно. Как и в других языках.
Я это спрашиваю, в C# Windows Forms .Net Framework 4.0 нет managed классов для работы с теми файлами.
А в C++ нет framework и можно просто прямо использовать все APIs операционной системы для составления программы.
C++ это просто язык, речь идёт о unmanaged C++.
В случае с WinAPI, могу ли я использовать C++ для использования всех APIs операционной системы Windows?
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
23.12.2014, 20:45
Цитата Сообщение от nmcf Посмотреть сообщение
Со средой.
Ты не автор и про среду ни слова в заголовочном сообщение темы. Isn't it? Я уже не говорю, что среды разные бывают.
[quote="nmcf;7028037"]Причём тут твой watcom?[quote="nmcf;7028037"]А при чем тут среда?

Добавлено через 2 минуты
Цитата Сообщение от Ziya Посмотреть сообщение
В случае с WinAPI, могу ли я использовать C++ для использования всех APIs операционной системы Windows?
Даааа...
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
23.12.2014, 20:46  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Ziya, с точки зрения C# эти функции - неуправляемый код и весь .NET для того и придуман, чтобы ты их не вызывал.
Вы меня понимаете, да так и есть, я как раз хочу проверить своё мнение:
В случае с Windows:
С помощью C++ я могу получить доступ и использовать любой данный Windows API (.dll, .lib, .h ...).
Среда разработки конечно будет той которая специализирована для работы с Windows, тоесть:
http://msdn.microsoft.com/en-u... S.85).aspx

Правильно?

Если тут есть программист, способный помочь, я буду рад потвердить своё мнение ещё раз, на другом форуме я уже потвертил и тут было бы неплохо для уверенности.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
23.12.2014, 20:46
Лучший ответ Сообщение было отмечено Ziya как решение

Решение

Windows API можно условно разделить на несколько подсистем:
Win32 API, Native API, Kernel API + набор COM-интерфейсов,
через которые программируется та или иная функциональность:
Task Scheduler, Speech, Shell, DXGI и т.д. В Windows 8 также
есть ModernUI API для программирования WinStore-приложений.

Большую часть этих вещей можно спокойно использовать
из C, C++, Delphi, C#/VB.NET и других языков. Есть и ограничения.
Например, такие интерфейсы, как Security Center API, ELAM или
Secure Boot loader, доступны только участникам соответствующих
программ Microsoft, Kernel API можно использовать только в ядре,
ModernUI API применим лишь для WinStore-приложений и т.д.

Если говорить только про Win32 API, то да, он полностью доступен
для использования из C и C++.
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.12.2014, 20:47
Цитата Сообщение от Velesthau Посмотреть сообщение
А при чем тут среда?
При том, что чистым компилятором никто пользоваться не станет. Ну кроме тебя, видимо.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
23.12.2014, 20:49
Цитата Сообщение от nmcf Посмотреть сообщение
При том, что чистым компилятором никто пользоваться не станет.
Кто чем станет пользоваться - риторический вопрос статистики. А текст, написанный в первом сообщении, вполне определенный. Поэтому предполагать ты можешь, сколько влезет
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.12.2014, 20:53
Цитата Сообщение от Velesthau Посмотреть сообщение
риторический вопрос статистики
О, как завернул. А требуешь правильных вопросов.
0
23.12.2014, 20:55

Не по теме:

Цитата Сообщение от nmcf Посмотреть сообщение
А требуешь правильных вопросов.
Опять у тебя логика нарушена :)
Цитата Сообщение от Velesthau Посмотреть сообщение
риторический вопрос статистики
Ответа никогда не найдешь. Никто и не просил. И я не спрашивал. Значит, это нормально
Цитата Сообщение от nmcf Посмотреть сообщение
А требуешь правильных вопросов.
Видимо, потому что вопрос темы был с целью получить ответ.

0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
23.12.2014, 21:00  [ТС]
Я просто хочу узнать что с помощью C++ можно получить полный доступ ко всем APIs системы.
В случае c Windows к примеру можно получить доступ к любому API из следующего списка:
Windows API Index
http://msdn.microsoft.com/en-u... s.85).aspx
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.12.2014, 21:03
Цитата Сообщение от Ziya Посмотреть сообщение
Я просто хочу узнать
Убеждённый всё расписал.
0
7 / 5 / 4
Регистрация: 02.06.2012
Сообщений: 248
23.12.2014, 21:05  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Убеждённый всё расписал.
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2014, 21:05

Доступ к расшаренным папкам для всех, или нет?
Не могу сообразить, раньше ноутбук был подключен по кабелю к роутеру(ВиФи был отключен), в ноуте есть расшаренные папки(для обмена). Теперь...

Доступ к php-файлу с другого сайта возможен или нет?
Случайно наткнулся на обсуждение загрузки на один сайт контент с другого сайта. Народ пишет, что достаточно сделать ajax запрос с...

При 100% рабочих роутере и адаптере нет соединения или ограниченный доступ
Ребята,помогите!!второй день ковыряю все!Роутер 100 % настроен и работает(проверял другими устройствами),адаптер в других компах и ноутах...

Жесткий диск не дает доступ к данным
Купили диск Hitachi HDT721010SLA360 на терабайт для редакции, работник, который был до меня залил туда всю инфу и все архивы... гигов на...

Не дает доступ (Access denied) к базе
проблема такая Добро пожаловать в phpMyAdmin Невозможно подключиться к серверу MySQL Язык - Language АвторизацияДокументация ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru