2009-03-18 5 views
0

Est-ce que midiOutPrepareHeader, midiInPrepareHeader configure simplement des champs de données, ou fait-il quelque chose qui prend plus de temps? Je suis en train d'essayer de construire et de détruire le MIDIHDR au besoin, ou de maintenir un pool d'entre eux.MidiOutPrepareHeader est-il un appel rapide?

Répondre

1

Vous avez vraiment que deux façons de dire (sans source de Windows):

1) Profil il. En fonction de vos résultats, vous devez disposer d'une minuterie délimitée uniquement par débogage qui se connecte lorsque cela prend plus de temps que ce que vous pensez être acceptable pour votre application, ou bien pour votre solution de pool. Bien que les docs disent de ne pas modifier le tampon une fois que vous appelez la fonction de préparation, et il semble que si vous voulez le réutiliser, vous devrez peut-être le modifier. Je ne suis pas assez familier avec les docs pour dire d'une façon ou d'une autre si votre solution proposée fonctionnerait.

2) Faites un pas dans l'ensemble et voyez. N'aie pas peur. Procurez-vous le MSFT public symbols pour voir s'il semble que vous remplissez des champs ou si vous faites quelque chose de compliqué.

+0

Les symboles publics ont beaucoup aidé. – jyoung