Pregunta

¿midiOutPrepareHeader, midiInPrepareHeader solo configura algunos campos de datos o hace algo que requiere más tiempo?

Estoy tratando de decidir si construir y destruir los MIDIHDR según sea necesario, o mantener un grupo de ellos.

¿Fue útil?

Solución

Realmente solo tiene dos formas de saberlo (sin la fuente de Windows):

1) Perfílelo. Dependiendo de sus hallazgos sobre cuánto tiempo lleva, tenga un temporizador de alcance de solo depuración que se registre cuando de repente tarde más de lo que cree que es aceptable para su aplicación, o haga la solución de su grupo. Aunque los documentos dicen que no modifique el búfer una vez que llame a la función de preparación, y parece que si desea reutilizarlo, es posible que deba modificarlo. No estoy lo suficientemente familiarizado con los documentos para decir de una forma u otra si su solución propuesta funcionaría.

2) Paso a través del conjunto y ver. No tengas miedo Obtenga los símbolos públicos de MSFT y vea si parece que solo se está llenando fuera de los campos o si está haciendo algo complicado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top