Вопросы с тегом «winapi»

Windows API (ранее называвшийся Win32 API) - это основной набор интерфейсов прикладного программирования, доступный для операционных систем Microsoft Windows. Этот тег предназначен для вопросов о разработке собственных приложений Windows с использованием Windows API.

9
Как удалить папку, имя которой оканчивается точкой («.»)?
У меня есть папки, созданные вредоносным ПО, чьи имена заканчиваются точкой, например C:\a.\или C:\b.\, и т. Д. Я нашел решение, которое может удалить такую ​​папку с помощью команды, rd /q /s "C:\a.\"но если я вызову Win API RemoveDirectory, она вернется ERROR_FILE_NOT_FOUND. И мне просто интересно, как написать функцию для удаления …

3
Динамически загружать функцию из DLL
Я немного посмотрел на файлы .dll, я понимаю их использование и пытаюсь понять, как их использовать. Я создал файл .dll, содержащий функцию, которая возвращает целое число с именем funci (). используя этот код, я (думаю) импортировал в проект файл .dll (претензий нет): #include <windows.h> #include <iostream> int main() { HINSTANCE …
88 c++  winapi  dll 

8
Как получить список всех открытых именованных каналов в Windows?
Есть ли простой способ проверить, правильно ли работает ваш именованный канал? Я хочу убедиться, что данные, которые я отправляю из своего приложения, действительно отправляются. Есть ли быстрый и простой способ получить список всех именованных каналов?
87 windows  winapi  pipe 

2
Что «не так» с C ++ wchar_t и wstrings? Какие есть альтернативы широким символам?
Я видел, как много людей в сообществе C ++ (особенно ## c ++ на freenode) возражали против использования wstringsи wchar_tи их использования в API Windows. Что на самом деле «не так» с wchar_tи wstring, и если я хочу поддержать интернационализацию, каковы альтернативы широким символам?

5
Почему компилятор выдает предупреждение: «отсутствует инициализатор»? Разве структура не инициализирована?
Я создаю своего рода интерфейс для программы. Для запуска программы я использую вызов CreateProcess(), который, помимо прочего, получает указатель на STARTUPINFOструктуру. Чтобы инициализировать структуру, которую я делал: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); При компиляции программы с включением этих наборов предупреждений GCC -Wall -Wextraвыдает предупреждение …
79 c  winapi  gcc 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.