Fecha y hora actual: Sab 19 May, 2012 21:31 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

MINGW y Windows Vista/7

Responder al Tema

Índice del Foro > C, C#, Visual C++ > MINGW y Windows Vista/7

Autor Mensaje
mr.xkr



Registrado: 18 Ene 2012
Mensajes: 5

Mensaje Publicado: Mie 18 Ene, 2012 01:47 am

Título del mensaje: MINGW y Windows Vista/7

Responder citando

Hola compañeros,

OS RESUMO EN NEGRITA LO IMPORTANTE PARA LOS QUE LEEIS DE PASADA.

Estoy empezando a ver cosas interesantes por el foro, a algunas cosas puedo responderlas, así que creo que me voy a pasar algo de tiempo delante de la pantalla.

Bueno, mi pregunta va para la gente que esté tratando con MINGW.

Últimamente me he embarcado en una aplicación multiplataforma (Windows, Linux, MAC, Android, ...) y trabajo con CodeBlocks y MINGW en Windows, así como con CodeBlocks y GCC bajo Linux.

En principio todo genial (os lo recomiendo, sobre todo aquellos que venís de VC++)...

..PERO (siempre hay un pero) los includes de Windows Vista / 7 parece no estar incluidos en MINGW.

Concretamente intento compilar este ejemplo de codeproject (siento no poder escribir el enlace completo por antigüedad, añadir vosotros el codeproject .com delante):

/Tips/233484/Change-Master-Volume-in-Visual-Cplusplus

Y los .h:

#include <mmdeviceapi.h>
#include <endpointvolume.h>


No me las encuentra, y efectivamente, no están en MINGW.

Este ejemplo compila perfectamente con VC++10 pero claro, aparte de que preferiría no usarlo, no puedo hacer cross-compiling medio MINGW y medio VC++10, no es plan.

He buscado información al respecto pero no encuentro forma de conseguir ampliar el repertorio. MINGW es "Minimalist", pero pensé que estas cuestiones las tendría resueltas.

Si no hay solución, ¿qué me recomendais hacer? ¿LoadDLL y declaración dinámica?

Siento el tocho, pero estoy algo desesperado con el tema, necesito implementar control de Volumen MASTER en Windows XP, Vista y 7; pero entre XP y Vista/7 cambia la API.

Edito: Por joder, creo que acabo de encontrarlo en el proyecto portaudio, si me funcionan las publico en un segundo.

Un saludo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
mr.xkr



Registrado: 18 Ene 2012
Mensajes: 5

Mensaje Publicado: Mie 18 Ene, 2012 02:49 am

Título del mensaje: Re: MINGW y Windows Vista/7

Responder citando

He encontrado los includes en la librería portaudio:

portaudio.com/trac/browser/portaudio/trunk/src/hostapi/wasapi?order=name

Pero no hay forma de mezclarlos con mi programa. Si simplemente los compilo, no hay problema, pero al hacer #include <mmdeviceapi.h> se queja de "redefinition of 'struct IPropertyStorage'" y otros tantos:

include\win7vista_audio\propidl.h|567|error: redefinition of 'struct IPropertyStorage'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\objidl.h|932|error: previous definition of 'struct IPropertyStorage'|
include\win7vista_audio\propidl.h|782|error: redefinition of 'struct IPropertySetStorage'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\objidl.h|954|error: previous definition of 'struct IPropertySetStorage'|
include\win7vista_audio\propidl.h|905|error: redefinition of 'struct IEnumSTATPROPSTG'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\objidl.h|458|error: previous definition of 'struct IEnumSTATPROPSTG'|
include\win7vista_audio\propidl.h|1032|error: redefinition of 'struct IEnumSTATPROPSETSTG'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.1\..\..\..\..\include\objidl.h|457|error: previous definition of 'struct IEnumSTATPROPSETSTG'|
D:\dev\inav5\src\main.cpp||In function 'int SDL_main(int, char**)':|
D:\dev\inav5\src\main.cpp|199|error: 'pruebaya' was not declared in this scope|
||=== Build finished: 9 errors, 6 warnings ===|

Mientras tanto, acabo de compilar portaudio entero, y todo ha ido bien. Quizás lo use, puesto que hay bastantes plataformas soportadas.

Un saludo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Programa Windows 98 para correr en Windows 7

Hugo_kilk S.O. Windows 1 Sab 17 Dic, 2011 13:06 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Instalar tomcat en apache http server en windows

Arael25 Programación Web en general 2 Mar 15 Nov, 2011 16:42 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Reinstalación de windows xp

ctgcd S.O. Windows 1 Dom 28 Ago, 2011 00:54 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Juego:AtackAliens(shooter/pygame) Version .EXE(...

Manuel González Programación de juegos o videojuegos 0 Sab 13 Ago, 2011 04:54 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Windows 7

Yeranea Aviña Temas generales 2 Mie 10 Ago, 2011 23:41 pm Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,