Функция, на которую вы ссылаетесь, является функцией Windows API, что означает, что вы не можете вызывать эту функцию из cygwin, который является эмуляционным слоем POSIX поверх Windows.
На данный момент у вас есть несколько вариантов:
- Вы можете бесплатно загрузить и установить Windows SDK , который включает компилятор (ы) Visual Studio C / C ++.
- Вы можете бесплатно загрузить копию Visual C ++ Express Edition .
- Если вы студент, вы можете получить полную копию Visual Studio 2010 от MSDNAA (предоставляется вашим университетом) или от DreamSpark .
- Вы можете приобрести полную копию Visual Studio.
- Вы можете загрузить и установить MinGW , который является компилятором GCC, портированным на Windows.
Обратите внимание, что все компиляторы Microsoft поддерживают весь API Win32. MinGW ограничен в обработке Unicode в Windows, он не поддерживает COM (поэтому, если вы хотите вызывать COM API, это неудобно), и он не включает все заголовки, включенные в Windows SDK.
GCC - отличный компилятор, он просто не так хорош с точки зрения поддержки Windows.