Articles of mingw32

Проблемы с получением Process Time в C (Пожалуйста, помогите мне)

Я новичок в C и WinAPI. Я потратил более 3 часов, пытаясь сделать это, но полностью потерпел неудачу. Может ли кто-нибудь мне помочь? Вот мой код: FILETIME *KernelTime; // Or struct _FILETIME *KernelTime HANDLE Process = OpenProcess ( PROCESS_ALL_ACCESS, FALSE, 0); // 0 is the PID of System Idle Process GetProcessTimes (Process, NULL, NULL, KernelTime, […]

Невозможное ограничение в ‘asm’: __asm__ __volatile

Я пытаюсь с нескольких дней написать очень простой встроенный код ассемблера, но ничего не получилось. У меня есть IDE NetBeans и как компилятор MinGW. Мой последний код: uint16 readle_uint16(const uint8 * buffer, int offset) { unsigned char x, y, z; unsigned int PORTB; __asm__ __volatile__(“\n” “addl r29,%0\n” “addl r30,%1\n” “addl r31,%2\n” “lpm\n” “out %3,r0\n” : […]

Как установить пиксели в «Консольные windows», передав «String Pointer» в C?

Я знаю, как устанавливать пиксели в «Консольные windows», используя «SetPixel ()» http://msdn.microsoft.com/en-us/library/windows/desktop/dd145078(v=vs.85).aspx Но он тратит много времени, чтобы называть эту функцию и рисовать на ней все пиксели. Есть ли возможный способ установить каждый пиксель, передав строку (указатель) и вызвать функцию один раз, но установить каждый пиксель?

fopen возвращает NULL-указатель, если файл уже открыт

Я предполагал, что fopen возвращает NULL-указатель, если файл уже открыт. Но он выглядит fopen не возвращает NULL в случае, если файл уже открыт в режиме «w». Ниже приведен код, который я использовал для этого, и я не получаю никаких ошибок. Я пытался с mingw32, а также с компиляторами TDM-GCC-64. Если я не ошибаюсь, C ++ […]

Отчет показывает «время не накапливается» для gprof с использованием Eclipse CDT

После компиляции с флагами: -O0 -p -pg -Wall -c на GCC и -p -pg на компоновщике MinGW, плагин eclipse gprof для не показывает результатов. После этого я сделал вызов cmd, используя gprof my.exe gmon.out > prof.txt , в результате чего был получен отчет с количеством вызовов. Flat profile: Each sample counts as 0.01 seconds. no […]

Есть ли лучший способ удалить все три кнопки на панели заголовка и удалить панель прокрутки с помощью Windows API?

Код, удаляющий все три кнопки на панели заголовка и удаление полосы прокрутки, которую я использую в «Windows 7» , показывается: #define WINVER 0x0501 // WinXP and UP #include int main ( void ) { //Get a console handle HWND ConsoleWindow = GetConsoleWindow(); //Change Settings SetWindowLong (ConsoleWindow, GWL_STYLE, WS_THICKFRAME); SetWindowLong (ConsoleWindow, GWL_STYLE, WS_CAPTION); SetWindowPos (ConsoleWindow, HWND_TOPMOST, […]

Как использовать inet_pton () с компилятором mingw?

Я пытаюсь добавить совместимость IPv6 к уже совместимой с IPv4 программе на C, но имею некоторые проблемы с компилятором. В настоящее время компиляция с mingw32-gcc-4.6.2, которая дает мне ошибку связывания при использовании функции inet_pton. Я попытался сделать его компиляцией для vista (поскольку inet_pton – это функция vista), но кажется, что вся функция отсутствует в mingw. […]

Ошибка Automake ‘./ltmain.sh’ не найден

Я установил mingw и msys с помощью mingw-get-setup.exe . Я также установил Autotools (autoconf, automake, m4, libtool) в C:\/opt/autotools . Когда я запускаю automake, всегда возникает следующая ошибка: configure.ac:11: error: required file ‘./ltmain.sh’ not found Если я ltmain.sh из установленного дерева libtool, выполнение завершится нормально. Как я могу настроить automake, чтобы найти ltmain.sh без копирования?

На windowsх _fseeki64 не ищет SEEK_END правильно для больших файлов

Я уменьшил проблему до следующей базовой функции, которая должна просто напечатать количество байтов в файле. Когда я выполняю его для файла размером 83886080 байт (80 МБ), он печатает правильный номер. Однако для файла 4815060992 байт (4,48 ГБ) он печатает 520093696, что является способом к минимуму. Кажется, что это связано с опцией SEEK_END, потому что, если […]

Массивная разность скоростей fprintf без «-std = c99»

Я боролся в течение нескольких недель с плохо работающим переводчиком, который я написал. На следующем простом bechmark #include int main() { int x; char buf[2048]; FILE *test = fopen(“test.out”, “wb”); setvbuf(test, buf, _IOFBF, sizeof buf); for(x=0;x<1024*1024; x++) fprintf(test, "%04d", x); fclose(test); return 0 } мы видим следующий результат bash-3.1$ gcc -O2 -static test.c -o test […]