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

105
Экспорт функций из DLL с помощью dllexport

Мне нужен простой пример экспорта функции из C ++ DLL Windows. Я хотел бы увидеть заголовок, .cppфайл и .defфайл (если это абсолютно необходимо). Я бы хотел, чтобы экспортируемое имя не было украшено . Я хотел бы использовать самое стандартное соглашение о вызовах ( __stdcall?). Я бы хотел...

104
Что такое насос сообщений?

В этой ветке (опубликованной около года назад) обсуждаются проблемы, которые могут возникнуть при запуске Word в неинтерактивном сеансе. Приведенный здесь (довольно сильный) совет - не делать этого. В одном сообщении говорится: «Все API-интерфейсы Office предполагают, что вы запускаете Office в...

104
Создание уникального идентификатора машины

Мне нужно написать функцию, которая генерирует идентификатор, уникальный для данной машины под управлением ОС Windows. В настоящее время я использую WMI для запроса различных параметров оборудования, объединения их вместе и хеширования для получения уникального идентификатора. У меня вопрос, какие...

99
Как сделать контекст рендеринга OpenGL с прозрачным фоном?

Контексты рендеринга обычно имеют сплошной цвет на фоне (черный или любой другой, см. Изображение ниже): Мне интересно, можно ли настроить окно без украшений И с прозрачным фоном, позволяя мне отображать на нем материалы OpenGL. Это создаст иллюзию того, что треугольник парит по экрану. Прозрачный...

98
Как выполнить печать в окне вывода отладки в приложении Win32?

У меня есть проект win32, который я загрузил в Visual Studio 2005. Я хотел бы иметь возможность печатать что-либо в окне вывода Visual Studio, но я не могу понять, как это сделать. Я пытался «Printf» и «<<» COUT но мои сообщения остаются упорно без надписей. Есть ли какой-то особый способ...

97
Гарантировано ли разрешение gettimeofday () в микросекундах?

Я портирую игру, которая изначально была написана для Win32 API, в Linux (ну, портирую OS X порта Win32 в Linux). Я реализовал QueryPerformanceCounter, указав uSeconds с момента запуска процесса: BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal,...

91
Что означает LPCWSTR и как с этим обращаться?

Прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает константу длинного указателя), но что означает "W"? Это конкретный указатель на строку или указатель на конкретную строку? Например, я хочу закрыть окно с именем «TestWindow». HWND g_hTest; LPCWSTR a; *a = ("TestWindow");...

89
Как удалить папку, имя которой оканчивается точкой («.»)?

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

89
Как прочитать значение из реестра Windows

Учитывая ключ для некоторого значения реестра (например, HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo), как я могу: Безопасно определите, что такой ключ существует. Программно (т.е. с помощью кода) получить его значение. У меня нет абсолютно никакого намерения записывать что-либо обратно в реестр...

89
Каков самый простой способ разобрать файл INI на C ++?

Я пытаюсь разобрать INI-файл с помощью C ++. Какие-нибудь советы о том, как лучше всего этого добиться? Следует ли мне использовать инструменты Windows API для обработки файлов INI (с которыми я совершенно не знаком), решение с открытым исходным кодом или пытаться разобрать его вручную?...

88
Динамически загружать функцию из DLL

Я немного посмотрел на файлы .dll, я понимаю их использование и пытаюсь понять, как их использовать. Я создал файл .dll, содержащий функцию, которая возвращает целое число с именем funci (). используя этот код, я (думаю) импортировал в проект файл .dll (претензий нет): #include <windows.h>...

87
Как получить список всех открытых именованных каналов в Windows?

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

86
Что «не так» с C ++ wchar_t и wstrings? Какие есть альтернативы широким символам?

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

79
Почему компилятор выдает предупреждение: «отсутствует инициализатор»? Разве структура не инициализирована?

Я создаю своего рода интерфейс для программы. Для запуска программы я использую вызов CreateProcess(), который, помимо прочего, получает указатель на STARTUPINFOструктуру. Чтобы инициализировать структуру, которую я делал: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb =...