2010-08-08 4 views
1

J'utilise le compilateur gcc avec le code :: blocks ure, et ont remarqué qu'il ya des choses qui manquent dans la Commctrl.h qui sont:Certaines choses manquent dans les en-têtes du compilateur gnu gcc? (Commctrl.h)

PBS_MARQUEE et PBM_SETMARQUEE pour définir une barre de progression style d'animation de marquee.

LVS_EX_DOUBLEBUFFER pour un double tampon sur une vue liste ...

il y a probablement beaucoup plus manquant, mais ce sont ceux que je l'ai remarqué, et je les ai besoin!

i ont téléchargé les dernières bibliothèques MinGW et ils ne sont toujours pas, le seul endroit où je peux les trouver est en-têtes des studios visuels, mais je ne veux pas utiliser ce

est-il possible que je puisse les obtenir en gcc?

Répondre

3

GCC ne prend pas bien en charge Windows. C'est un excellent exemple de pourquoi. C'est un excellent compilateur. et sur les boîtes Unix il n'y a rien d'autre que je avais jamais utiliser, car il est un compilateur excellente, mais ...

MinGW ne comprend tout simplement pas quelques-uns des en-têtes Windows, et pour ceux qui le font, ils aren pas toujours aussi à jour que ceux du SDK Windows. Enfin, afin de prendre en charge certains bits de COM, GCC devrait être capable d'analyser IDL, n'est généralement pas utilisé sur les systèmes non-Windows n'est pas actuellement pris en charge par GCC.

Visual C++ Express (ainsi que son compilateur inclus dans le Kit de développement Windows) est gratuit. Quelle est votre aversion pour cela?

1

Le meilleur moyen serait de contacter mingw.org ou mingw-w64, qui est un fork supportant aussi les cibles x64. Ces derniers sont connus pour répondre rapidement et amicalement aux demandes "manquantes". vous pouvez les contacter soit sur la liste de diffusion, soit sur les forums, soit sur IRC (voir lien).

.... Grattez cela. Il semble que ma copie de l'en-tête commctrl.h de mingw-w64 inclue ces macros. Je ne sais pas s'ils fonctionnent comme prévu, mais essayez-le. Les téléchargements sont liés sur la page ci-dessus. Je recommanderais les constructions personnelles de Sezero pour l'exhaustivité et la facilité d'utilisation. Vous devriez être capable de remplacer votre dossier mingw par celui de l'archive (assurez-vous que le fichier gcc.exe et al correspondent).

+0

Qu'est-ce que quelques macros COM ont à faire avec le support 64 bits? –

+0

cool, je vais le télécharger, j'ai téléchargé un avant qui a été mis à jour en 2010! et il ne l'avait toujours pas – Kaije

+0

@Billy: aucun, mais mingw-w64 a beaucoup plus de petits coins sombres couverts que l'original. le support x64 est seulement la différence principale – rubenvb

0

Avez-vous la bonne macro _WIN32_WINNT définie? Il semble qu'ils ont tous besoin de _WIN32_WINNT> = 0x0501.

+0

IIRC, _WIN32_WINNT est spécifique aux en-têtes de Windows SDK/Visual Studio. –

+0

ouais j'ai tous les importants jusqu'à 0x0701, et j'ai vérifié le commctrl.h avec la fonction de recherche, sans doute dans le mien – Kaije

Questions connexes