Bryan, The problem happens when you try and encapsulate a callback routine into a c++ class as the this pointer is undefined at compile time with respect to the win32 SDK. This issue happens because win32 was written in straight C. There are a number of possible ways around the issue - the best is probably to use a pseudo this pointer declared as a structure, as this method is thread-safe, which will be a requirement for my code. I've found a good article at http://www.ddj.com/cpp/184403375 which describes the issue and possible remedies. I'm sure I could crack this myself, but it'll be faster to get somebody else to do it who has more experience. An additional problem is that I can't just release a copy of the code without an NDA being in place, as it contains a definition of the Mackie protocol which I had to sign an NDA to get, though I can distribute it to any nominated contractor who also signs a copy of the agreement. Best wishes. Tim Burgess Raised Bar Ltd Phone: +44 (0)1827 719822 Mobile: 07989 486976 Web: http://www.raisedbar.net Facebook: http://www.facebook.com/pages/Atherstone-United-Kingdom/Raised-Bar-Ltd/12023 4896800 Don't forget to vote for improved access to music and music technology at http://www.raisedbar.net/petition.htm -----Original Message----- From: ddots-l-bounce@xxxxxxxxxxxxx [mailto:ddots-l-bounce@xxxxxxxxxxxxx] On Behalf Of Bryan Smart Sent: 05 January 2010 18:36 To: ddots-l@xxxxxxxxxxxxx Subject: [ddots-l] Re: BCF2000 Control Surface? Tim, what is the issue? I might not be able to solve it personally, but I can probably find you an answer. Bryan -----Original Message----- From: ddots-l-bounce@xxxxxxxxxxxxx [mailto:ddots-l-bounce@xxxxxxxxxxxxx] On Behalf Of Tim Burgess Sent: Tuesday, January 05, 2010 3:53 AM To: ddots-l@xxxxxxxxxxxxx Subject: [ddots-l] Re: BCF2000 Control Surface? Chris, They break easily, but the next option for better quality would be a Mackie Control Universal and you may have to remortgage to afford one. I'm still working on my Mackie Display Reader project, but that should work with any Mackie-compliant surface - the project is somewhat hung at the moment due to an incompatibility between c++ code and the Win32 SDK, but I'm trying to find a programmer with enough experience to overcome the issue and I'll pay him to do it quick rather than keep the project stalled. Best wishes. Tim Burgess Raised Bar Ltd Phone: +44 (0)1827 719822 Mobile: 07989 486976 Web: http://www.raisedbar.net Facebook: http://www.facebook.com/pages/Atherstone-United-Kingdom/Raised-Bar-Ltd/12023 4896800 Don't forget to vote for improved access to music and music technology at http://www.raisedbar.net/petition.htm -----Original Message----- From: ddots-l-bounce@xxxxxxxxxxxxx [mailto:ddots-l-bounce@xxxxxxxxxxxxx] On Behalf Of Chris Smart Sent: 05 January 2010 02:18 To: jsonar@xxxxxxxxxx Cc: ddots-l@xxxxxxxxxxxxx; info@xxxxxxxxxxxxxxxxxxxxxxxxxxx Subject: [ddots-l] BCF2000 Control Surface? So, a fair number of blind people are using the Behringer BCF2000 control surface? I'm impressed that a surface that cheap has motorized faders! Any caveats before I go pick one up? thanks Chris PLEASE READ THIS FOOTER AT LEAST ONCE! To leave the list, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=unsubscribe If this link doesn't work then send a message to: ddots-l-request@xxxxxxxxxxxxx and in the Subject line type unsubscribe For other list commands such as vacation mode, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=faq or send a message, to ddots-l-request@xxxxxxxxxxxxx and in the Subject line type faq PLEASE READ THIS FOOTER AT LEAST ONCE! To leave the list, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=unsubscribe If this link doesn't work then send a message to: ddots-l-request@xxxxxxxxxxxxx and in the Subject line type unsubscribe For other list commands such as vacation mode, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=faq or send a message, to ddots-l-request@xxxxxxxxxxxxx and in the Subject line type faq PLEASE READ THIS FOOTER AT LEAST ONCE! To leave the list, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=subscribe If this link doesn't work then send a message to: ddots-l-request@xxxxxxxxxxxxx and in the Subject line type unsubscribe For other list commands such as vacation mode, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subjectzq or send a message, to ddots-l-request@xxxxxxxxxxxxx and in the Subject line type faq PLEASE READ THIS FOOTER AT LEAST ONCE! To leave the list, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=unsubscribe If this link doesn't work then send a message to: ddots-l-request@xxxxxxxxxxxxx and in the Subject line type unsubscribe For other list commands such as vacation mode, click on the immediately following link: ddots-l-request@xxxxxxxxxxxxx?subject=faq or send a message, to ddots-l-request@xxxxxxxxxxxxx and in the Subject line type faq